본문 바로가기
728x90
반응형

CodeSignal66

Circle of Numbers 원형으로 배치된 정수들 중에서, 주어진 firstNumber와 반대편에 위치한 숫자를 찾는 것입니다. 원의 둘레에 따라 숫자들이 배치되어 있다고 가정하며, 이때 firstNumber의 반대편에 위치한 숫자를 찾아 반환합니다. 예를 들어, n = 10이고 firstNumber = 2라면, 원의 둘레에 0부터 9까지의 숫자가 순서대로 배치되어 있다고 생각할 수 있습니다. 여기서 firstNumber가 2이므로, 반대편에 위치한 숫자는 7이 됩니다. int solution(int n, int firstNumber) { // 반대편에 위치한 숫자는 (firstNumber + n / 2) % n 입니다. int oppositeNumber = (firstNumber + n / 2) % n; return opposi.. 2024. 2. 5.
Sudoku Sudoku는 9x9 격자를 사용하여 숫자를 채우는 논리 기반의 숫자 퍼즐 게임입니다. 각 행, 각 열, 그리고 3x3 크기의 작은 격자에는 1부터 9까지의 숫자를 중복되지 않게 채워넣어야 합니다. 게임이 시작될 때 일부 셀에는 이미 숫자가 채워져 있습니다. 일반적으로 미리 채워진 숫자는 퍼즐을 해결하는 데 도움이 되며, 유저는 논리적 추론과 수의 배치를 통해 격자를 완성해야 합니다. 게임의 목표는 다음과 같습니다: 각 행에 1에서 9까지의 숫자가 중복 없이 나타나야 합니다. 각 열에 1에서 9까지의 숫자가 중복 없이 나타나야 합니다. 3x3 크기의 작은 격자에 1에서 9까지의 숫자가 중복 없이 나타나야 합니다. 이 규칙을 모든 행, 열 및 작은 격자에 적용하여 퍼즐을 해결합니다. 퍼즐을 완성하려면 각 .. 2024. 1. 31.
spiralNumbers N x N 크기의 2D 배열을 나선형 순서로 채우는 것입니다. 배열은 왼쪽 위에서 시작하여 시계 방향으로 나선형으로 숫자를 배치합니다. int[][] solution(int n) { int[][] matrix = new int[n][]; for(int i = 0;i 2024. 1. 17.
messageFromBinaryCode 주어진 이진 코드를 텍스트 메시지로 변환하는 문제로 이해하겠습니다. 이진 코드를 8자리씩 묶어 ASCII 코드로 변환하고 해당 ASCII 코드에 해당하는 문자를 이어붙이는 것으로 풀어보겠습니다. 예를 들어, "0100100001100101011011000110110001101111" 이라는 이진 코드가 주어졌을 때, 이를 ASCII 코드로 변환하면 "Hello"가 됩니다. string solution(string code) { StringBuilder result = new StringBuilder(); for(int i = 0;i 2024. 1. 14.
File Naming 주어진 배열 names는 파일명을 나타내며, 파일이 생성된 순서대로 정렬되어 있습니다. 배열의 각 요소 names[i]는 names[i-1] 이전에, 그리고 names[i+1] 이후에 생성된 파일을 나타냅니다 (0부터 시작하는 인덱스로 가정). 모든 파일은 고유한 이름을 가져야 하므로, 이전에 생성된 파일과 동일한 이름을 가진 나중에 생성된 파일은 해당 이름에 추가적인 (k) 접미사를 가져야 합니다. 여기서 k는 이전 파일 이름에서 등장하지 않는 가장 작은 양의 정수이며, 1부터 시작합니다. 주어진 작업은 names의 각 요소를 순회하면서 위의 조건에 따라 모든 파일 이름을 업데이트하고, 올바른 파일 이름의 배열을 반환하는 것입니다. 예를 들어, names = ["doc", "doc", "image", .. 2024. 1. 13.
Count pairs in array whose sum is divisible by K You are given an array of integers a and an integer k. Your task is to calculate the number of ways to pick two different indices i < j, such that a[i] + a[j] is divisible by k. Example For a = [1, 2, 3, 4, 5] and k = 3, the output should be solution(a, k) = 4. There are 4 pairs of numbers that sum to a multiple of k = 3: a[0] + a[1] = 1 + 2 = 3 a[0] + a[4] = 1 + 5 = 6 a[1] + a[3] = 2 + 4 = 6 a[.. 2024. 1. 10.
Different Squares 다른 사각형(Different Squares)" 문제는 주어진 행렬(matrix)에서 모든 크기가 2x2인 서로 다른 사각형의 개수를 찾는 문제입니다. 각 서로 다른 2x2 사각형은 서로 다른 네 개의 요소로 구성되어야 합니다. matrix = [[1, 2, 1], [2, 2, 2], [2, 2, 2], [1, 2, 3], [2, 2, 1]] 이때, 서로 다른 2x2 사각형은 다음과 같이 6개가 있습니다: [1, 2] [2, 2] [2, 1] [2, 2] [2, 2] [2, 2] [2, 2] [2, 3] [2, 3] [2, 2] [2, 2] [2, 1] 따라서 이 예제에서는 6이 정답이 됩니다. int solution(int[][] matrix) { HashSet squares = new HashSet(.. 2024. 1. 9.
728x90
반응형