본문 바로가기
728x90
반응형

CodeSignal66

depositProfit 특정 금액을 은행 계좌에 예금했을 때, 일정한 성장률로 연간 이자가 발생한다고 가정합니다. 추가 예금을 하지 않는다고 가정할 때, 특정 임계값(threshold)를 초과하는데 얼마나 걸리는지를 찾는 것이 목표입니다. 예를 들어, 초기 예금이 100이고 성장률(rate)이 20%이며, 임계값(threshold)이 170이라면, 다음과 같이 연간 이자가 발생하게 됩니다. 연간 이자: 100 * 20% = 20 첫 해 후 잔액: 100 + 20 = 120 두 해 후 잔액: 120 + 24 (20%의 120) = 144 세 해 후 잔액: 144 + 28.8 (20%의 144) = 172.8 세 해 후에 잔액이 170을 초과하게 되므로, 답은 3입니다. 함수 solution은 이러한 계산을 수행하여 필요한 연 수.. 2023. 12. 16.
alphabeticShift 주어진 문자열에서 각 문자를 알파벳 순서에서 다음 문자로 바꾸는 것을 요구합니다. 예를 들어, 'a'는 'b'로, 'b'는 'c'로, ..., 'z'는 'a'로 바꾸어야 합니다. string solution(string inputString) { char[] ch = inputString.ToCharArray(); for(int i = 0;i 2023. 12. 16.
variableName 주어진 문자열이 올바른 변수 이름인지 확인하는 것입니다. 올바른 변수 이름은 다음 규칙을 따릅니다: 변수 이름은 영어 알파벳, 숫자, 밑줄(_)로만 이루어져야 합니다. 변수 이름은 숫자로 시작할 수 없습니다. 주어진 문자열이 이 규칙을 따르면 true를, 그렇지 않으면 false를 반환하는 함수를 작성해야 합니다. bool solution(string name) { char[] ch = name.ToCharArray(); int start = (int)ch[0]; if(start >= 48 && start = 65 && k = 97 && k = 48 && k = 48 && start = 65 && k= 97 && k= 48 && k 2023. 12. 16.
evenDigitsOnly 주어진 정수의 각 자릿수가 모두 짝수인지 확인하는 것입니다. 예를 들어, n이 248622인 경우, 모든 자릿수가 짝수이므로 결과는 true입니다. 반면에 n이 642386인 경우, 자릿수 4가 홀수이기 때문에 결과는 false입니다. 숫자 n의 각 자릿수를 확인하고, 홀수가 하나라도 나오면 결과를 false로 반환하는 함수를 작성하면 됩니다. bool solution(int n) { while(n/10 != 0){ if(n%2 != 0){ return false; } else{ n /=10; } } if(n%2 != 0){ return false; } return true; } while 루프는 n이 10으로 나누어 떨어질 때까지 반복됩니다. 즉, n이 한 자릿수가 될 때까지 반복합니다. 루프 내부에서.. 2023. 12. 15.
Minesweeper Minesweeper 게임의 보드를 생성하는 것입니다. 게임 보드는 몇 개의 지뢰와 지뢰를 포함하지 않은 셀들로 이루어져 있으며, 지뢰를 포함하지 않은 각 셀에는 해당 셀의 주변에 있는 지뢰의 총 개수가 표시되어야 합니다. 주어진 행렬 matrix는 지뢰가 있는 곳을 true로, 지뢰가 없는 곳을 false로 나타냅니다. 이 행렬을 기반으로 Minesweeper 게임의 초기 설정을 만들어야 합니다. int[][] solution(bool[][] matrix) { int[][] ret = new int[matrix.Length][]; int[] px = {-1, 0, 0, 1, -1, -1, 1, 1}; int[] py = {0, -1, 1, 0, -1, 1, -1, 1}; for(int i = 0; i .. 2023. 12. 13.
Box Blur 주어진 이미지에 박스 블러 알고리즘을 적용하여 이미지를 흐리게 만드는 것입니다. 알고리즘은 다음과 같이 작동합니다: 각 픽셀 x의 값은 x를 중심으로 하는 3 × 3 사각형의 픽셀 값의 평균입니다. (x 자체를 포함합니다.) x의 테두리에 있는 모든 픽셀은 결과에서 제거됩니다. 이를 통해 이미지를 흐리게 만듭니다. 예를 들어, [[1, 1, 1], [1, 7, 1], [1, 1, 1]] 알고리즘을 적용하면 중앙의 픽셀 (1, 1)의 값은 주변 픽셀의 평균으로 계산됩니다. (1 + 1 + 1 + 1 + 7 + 1 + 1 + 1 + 1) / 9 = 15 / 9 = 1.66666 ≈ 1이 됩니다. 결과에서 테두리에 있는 픽셀이 제거되기 때문에 최종 결과는 [[1]]이 됩니다. int[][] solution(i.. 2023. 12. 12.
avoidObstacles 일직선 상에 위치한 장애물들을 나타냅니다. 0 좌표에서 오른쪽으로 점프를 하고, 점프 길이는 어떤 정수로도 표현될 수 있습니다. 이때, 모든 장애물을 피하기 위해 필요한 최소한의 점프 길이를 찾아야 합니다. 예를 들어, inputArray = [5, 3, 6, 7, 9]라면, 장애물을 피하기 위한 최소한의 점프 길이는 4입니다. int solution(int[] inputArray) { Array.Sort(inputArray); for(int i = 1;i 2023. 12. 12.
728x90
반응형