게시글
질문&답변
2021.06.30
배열 정렬 스타일
오개념이 생길 것 같아 윗분 대답에 첨언합니다. 일단 코딩스타일의 차이가 아닙니다. 질문자님처럼 화살표 함수를 이용해서 파라미터를 제시해주는 게 더 정확한 방법입니다. sort() 함수는 파라미터가 입력되지 않으면 유니코드 순서에 따라서 값을 정렬합니다. 그래서 한자리 숫자는 상관없지만 두 자리 이상의 숫자는 윗 분 대답처럼 결과가 나옵니다. 사전에서 'b'보다 'apple'이 먼저 오는 것과 같은 이치입니다. 해당 문제는 원소의 크기가 1에서 30000까지의 수이기 때문에 반드시 정렬 기준을 제시해주어야 합니다.
- 0
- 3
- 207
질문&답변
2021.02.19
for 구문내 printf 질문
저도 같은 의문이 생겨서 알아본 바로는 c언어 입출력 함수가 동작하는 방식 때문이라고 해요. 좀 더 자세히 이야기 하자면, 읽어올 때 white space(엔터, 스페이스) 단위로 읽고 입력은 엔터를 눌러야 끝납니다. 입력이 끝난 게 아니라면(즉 엔터가 아니라 스페이스로 입력을 계속 하고 있다면) 계속해서 입력을 요청한다. 조금 더 깊게는 버퍼라는 임시 저장 공간에 입력되고 있는 값들을 저장해둔다. 그리고 엔터가 눌리면 버퍼에 있는 것들을 차례대로 가져와 그때부터 다시 for문 반복이 재개되는 거죠.입력할 때 스페이스가 아니라 엔터누르면서 입력해보세요. 그러면 생각하신 것처럼 출력될 거예요.
- 0
- 2
- 190