Coding Test 52

369게임

머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요.C언어주어지는 order를 보면 '1234'와 같이 숫자만 나열된 형태인 것을 알 수 있다.정수를 문자열의 형태로 바꾸는 것이 먼저이다.str이라는 문자열 변수를 선언하고 크기도 할당한다. sprintf를 사용하여 주어지는 order 정수 값을 str로 변환한다.이제 str에 담겼으니 for문으로 반복하며 3, 6, 9 셋 중에 하나가 있는 지를 확인한다.3 또는 6또는 9. 셋 중에 ..

Coding Test 2024.08.01

배열 회전시키기

정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.C언어입력되는 문자열이 right인지 left인지 strcmp를 사용하여 조건에 부합한지 확인한다.만약 right가 문자열에 포함되어 있다면 오른쪽으로 배열을 회전시킨다.회전이라는 것이 원판 돌리듯이 되면 좋을텐데..ㅋㅋ 그렇지 않다는 것!....... 순서만 조금 바꾸면 된다. numbers에서 맨 마지막 값을 맨 처음으로 정렬하고 그 뒤는 for문으로 그대로 정렬하면 된다.answer[0]번에 값을 먼저 넣는 것이 중요 ! 만약 left가 문자열에 포함되어 있다면 왼쪽으로 배열을 회전시킨..

Coding Test 2024.07.31

문자열 정렬하기 (1)

문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요.C언어주어진 문자열을 받고 하나씩 숫자인지 알파벳인지 구분을 하는 작업이 필요하다. isdigit() 함수를 통해  문자열의 길이 만큼 구분하는 작업을 반복한다.문자열에서 숫자는 기본적으로 아스키 코드 값이기 때문에 0의 아스키 코드 값을 빼어 정수로 만들어준다.숫자라면 answer 배열에 저장하고 다음 for문으로 넘어가서 버블정렬을 해준다.다음으로 넘어갈 때마다 정렬이 완료된 부분을 제외하고 for문으로 반복하며 또 정렬한다.#include #include #include #include // 파라미터로 주어지는 문자열은 cons..

Coding Test 2024.07.29

자릿수 더하기

정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요C언어n이 0보다 클 때인 정수일 때, n을 먼저 10으로 나눈 나머지를 answer로 넣어 더하고그 n을 10으로 나눈 몫은 다시 n이 되어 반복한다.#include #include #include int solution(int n) { int answer = 0; while (n > 0) { answer += n % 10; n /= 10; } return answer;}파이썬파이썬도 마찬가지! 다만 다른 점은 나누기 할 때 '//'이라는 점.def solution(n): answer = 0 while n > 0: answe..

Coding Test 2024.07.24