"깊이"가 다른 게임개발자 허민영

유저에서 게임까지, 철학에서 코딩까지, 본질을 보는 게임개발

코딩테스트

Lv0-7. 반복문

허민영 2025. 1. 13. 17:25

문제1.

정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다.

 query마다 순서대로 s  i  e인 모든 i에 대해 i가 k의 배수이면 arr[i]에 1을 더합니다.

위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.

using System;

public class Solution 
{
    public int[] solution(int[] arr, int[,] queries) 
    {
        int s=0;
        int e=0;
        int k=0;
        int queryCount = queries.GetLength(0);
        for(int a=0; a<queryCount; a++)
        {
            s=queries[a,0];
            e=queries[a,1];
            k=queries[a,2];
            for(int i = s; i<= e; i++)
            {
                arr[i] += (i%k==0)? 1:0;
            }   
        }
        return arr;
    }
}

 

문제2

정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.

만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다.

using System;
using System.Linq;

public class Solution
{
    public int[] solution(int l, int r)
    {
        int[] answer = new int[] { };
        string temp;
        int[] numbers = new int[64];
        for (int i = 0; i < 64; i++)
        {
            temp = Convert.ToString(i, 2);
            numbers[i] = Convert.ToInt32(temp) * 5;
        }
        answer = (from number in numbers
                  where (number >= l && number <= r)
                  select number).ToArray();
        return (answer.Length == 0)? new[] {-1}:answer;
    }
}

 

'코딩테스트' 카테고리의 다른 글

Lv0-9. 문자열  (0) 2025.01.16
Lv0-8. 조건문, 문자열  (1) 2025.01.15
Lv0-6. 조건문, 반복문  (2) 2025.01.13
Lv0-5. 조건문  (1) 2025.01.11
Lv0-4. 연산,조건문  (1) 2025.01.10