게시글
질문&답변
2024.11.22
19:28 Python의 set 형태에 관하여
우선 넣는 것은 됩니다. 오류 발생하지 않습니다.다만 출력해보면 중복된 것은 사라져있습니다. 실제로는 중복 값을 안 가지고 있는 것이죠. 낚시 문제로 저렇게 나옵니다!
- 0
- 3
- 21
질문&답변
2024.11.21
printf문에 설명안된부분 문의
안녕하세요, %f와 %lf는 소수를 출력하기 위한 형식지정자입니다.부동소수점이라는 개념을 알면 좋은데 그렇게까지 자세하게 알 필요는 없습니다. scanf에서는 %lf와 %f가 다르게 동작하는데, 보통 출력할 때는 크게 차이가 없습니다. float이나 double 형태가 들어왔을 때 출력한다고 생각하시면 됩니다.#include int main() { float f = 3.14f; double d = 3.14; // printf에서는 %f와 %lf가 동일하게 작동합니다. printf("%f\n", f); // 출력: 3.140000 printf("%lf\n", f); // 출력: 3.140000 printf("%f\n", d); // 출력: 3.140000 printf("%lf\n", d); // 출력: 3.140000 return 0; }
- 0
- 2
- 14
질문&답변
2024.11.04
구조체 강의 4:31 질문있습니다
아뇨, 영향 받지 않습니다.다만 반복자인 i는 반복문 밖에서 (위에서) 선언되었기 때문에 여전히 그 기록을 가지고 있습니다.그래서 반복문에서 false 조건이 나온 상태의 i가 담겨있습니다. 최종적으로는 주어진 문자열 길이 + 1에 해당하는 곳에 (인덱스 0번부터 시작) \0 문자가 할당됩니다.
- 0
- 2
- 29
질문&답변
2024.10.20
22강 다차원 배열과 문자열 배열 j=0으로 선언되는 사유
for에서 바깥의 반복문은 0부터 하나씩 증가되는 i가 들어오고,해당 i에 대해서 아래에 j를 모두 수행하기 때문입니다. 이유가 따로 있다기보다는 그게 반복문의 진행 형태입니다.i가 0일 때 j를 처음부터 다 수행하고,i가 1일 때 j를 처음부터 다 수행하고,그 다음에 i가 2면 거짓이 되어 반복문이 빠져나옵니다. 그게 반복문 동작 형식입니다. 이유가 특별히 있지는 않습니다.하나의 i에 대해서 아래의 모든 구문을 수행해야 다음 i로 넘어갈 수 있습니다.
- 0
- 2
- 60
질문&답변
2024.10.20
Java기출변형
13.4부터 World까지 세줄이 그 부분이 출력된 겁니다.맨 마지막 3줄이요.
- 0
- 2
- 63
질문&답변
2024.10.20
3회 대비영상 2번째 동영상 질문있어요.
저 할당 자체가 아직 연산이 끝난 것이 아닙니다. 그 라인의 할당까지 후위 연산자는 적용 안되고, 다음 줄이 되어서야 1이 증가합니다.
- 0
- 1
- 63
질문&답변
2024.10.19
32:14 질문있습니다!
아마 크게 문제는 없어 보이긴 하는데, 보통 문제에서 저렇게 잘 안 줍니다기출문제에서 약술형(단어 몇 개 적는 것)말고 쿼리 문제에서 전체 select 하는 경우 많이 못 봤습니다.제가 예시 문제를 그렇게 가져오긴 했는데,실제 정보처리기사 실기에서 저렇게 테이블이 주어졌는지는 모르겠네요. 쿼리 상에서는 큰 문제 없어 보입니다.
- 0
- 2
- 53
질문&답변
2024.10.19
SQL 문제 답변 작성시 계행 준수해야할까요?
문법에만 잘 맞게 쓰시면 됩니다. 개행은 크게 상관 없습니다.
- 0
- 2
- 60
질문&답변
2024.10.19
재귀함수 관련 질문드립니다.
이 정도가 헷갈리시면 다른 방식으로 생각해보시는 걸로 시작하시는 게 좋습니다.재귀가 아니라 아예 다른 함수라고 생각해보죠. compute가 아니라 아예 다른 함수인 예를 들어 sum입니다.compute가 아니라 sum이면 sum에 해당하는 함수에 값을 던지고, 그 함수를 실행한 리턴값이 돌아오겠죠?그것과 똑같습니다. 파이썬을 기준으로 하면 이렇습니다.def recursive_func(n): if n 지금 보면 맨 아래에는 자기 자신을 부르는 것입니다.헷갈리시면 아예 자기 자신이라고 생각하지 마세요. 다른 함수라고 생각하면서 값을 넣어보시면 됩니다. print(recursive_func(2)) # Output: 1여기서 2를 넣었습니다. 처음에 2를 넣으니까 어떻게 하나요?위에 다 제끼고 맨 아래 return으로 갑니다.다른 함수라고 생각하면,def sum(n): 그리고 그 리턴값을 돌려 받은 다음에 다시 리턴해주면 됩니다.현재 입력값이 2(sum은 위의 recursive_func와 동일한 코드 내용인 이름만 다른 함수라고 생각하세요.)return sum(1) + sum(-1)sum(1)은 1를 리턴합니다. sum(-1)는 0을 리턴하죠 다시 recursive로 돌아왔습니다.return 1 + 0이 최종값이 되었네요. 그러면 print(recursive_func(2))의 최종 출력값은 1이 됩니다. 재귀함수는 다른 영상에서도 몇 번 더 다뤘습니다.나머지 영상 끝까지 다 시청하시면 도움이 되실 겁니다. 이해에 도움이 되셨을까요?
- 0
- 2
- 33
질문&답변
2024.10.19
자식이 태어나면 부모를 호출한다??
부모의 어떤 생성자가 호출될지는 자식의 생성자를 한 번 쫙 살펴보셔야 합니다. 그 과정에서 명시적으로 부르는 게 없으면 기본 생성자를 호출합니다. 명시적으로 super(x, x, ...)로 부르면 그것에 해당하는 것을 부르는 것이고요. 지금은 자식이 태어나는 과정에서 어쨌든 super()로 기본 생성자를 불렀습니다. 그러면 그 때 부모 초기화하고 다시 돌아와서 나머지 실행하면 됩니다.여기서 this(20)은 부모가 아니라 자기 것입니다. this는 나고 부모는 super입니다. 자식의 다른 생성자까지 불렀는데 그 과정에서 부모 생성자를 명시적으로 부른 게 아예 없습니다. 그래서 기본 생성자를 부릅니다.
- 0
- 2
- 91