목록CodingTestTraining (34)
승쨩개발공부

1. 문제를 글로 이해를 못하겠으면 그림으로 그려보자.2. for문에 조건을 하나만 생각하지말자. 역순으로 swap하라는것까진 알겠는데 범위로 Swap을 하는것에서 많은 고민이 있었다 저 예재대로 Swap을 한다면1,2,3,4,5 일때2,1,3,4,52,1,4,3,53,4,1,2,53,4,1,2,5가 되어야한다 뇌가 굳어서 한번에 for문에 증감과 감소를 동시에 쓸생각을 못하고있었다..홀수범위로 swap한다면 어차피 뒤집이도 가운데 숫자의 위치는 변하지 않으니 i증감 j감소 해주면 된다.공부용으로 swap을 계속 직접 구현하고있는데 swap함수를 사용해도 된다.

Coding Test 게시판은 내가 놓치기 쉬운 개념들로만 작성할것이다. 조건은 0 CookTime은 분단위로 0 Hour은 23이 넘어가면 0이되어야하고 Min은 59가 넘어가면 0이 되어야 한다. 하나의 방법만 생각하지말고 여러가지 방법을 생각해야하고 기초지만 놓치기 쉬운 개념인 나머지 연산자를 활용하였다. 시간,분,조리시간을 모두 분으로 바꾸어서 나눗샘,나머지 연산자를 활용해 간단하게 코드가 끝난다.공학을 배운다면 놓치기 쉬운 개념인 나머지 연산자의 활용법을 염두해야한다고 느꼈다.

9개의 입력을 받고 최댓값과 최댓값이 몇 번쨰인지 구해야하는데.배열을 입력받고 배열의 크기만큼 돌면서 Max를구하고 해당 인덱스를 구해와 인덱스에 +1을해주면Max의 위치값을 구할수있을거같다. Input에 인덱스 i번쨰에 값을 넣어주고sizeof(input)이면 input이 4바이트여서 4x9(36)번 돌게되니 / 4를해줘 해당 배열의 인덱스 만큼 돌아준다문제에서 9개의 정수라고했으니 그냥 i input[i]번쨰가 Max보다 작으면 Max에 input[i]의 값을 넣어주고 Count를 i로 채운다.Count를 그대로 출력하면 인덱스가 0부터 시작이니 인덱스가 0이면 1번쨰라고 만들기위해 +1을 해줌.
1. Null문자초기화문자 배열의 초기화는 큰 따옴표로 문자열을 초기화한다.문자열의 문자들을 배열 한칸 한칸에 저장해 놓는다.마지막 문자가 들어간 다음 칸에는 자동으로 NULL 문자를 추가한다.문자 배열은 선언과 동시에 초기화를 진행해야만 한다.char szBuff[20] = "Hello"; NULL문자?컴퓨터에게 문자를 여기까지 읽어라 라고 명령하는 것.NULL문자를 삽입할 공간이 없으면 초기화가 불가능하다.char szBuff[5] = "Hello"; // 불가능 문자열의 경우 char szBuff[6] 이 되어야한다 왜? [0] = H, [1] = e, [2] = l, [3] = l, [4] = o, [5] = \0 이기떄문 2. ' " 차이' 문자" 문자열 3. 아스키 값으로 출력..