JAVA - cos pro 2๊ธ‰

์ˆ˜ํ˜„ยท2023๋…„ 8์›” 30์ผ
0

Coding Test

๋ชฉ๋ก ๋ณด๊ธฐ
10/14

๐Ÿ“ 2๊ธ‰

๐Ÿ“• 1์ฐจ

๐Ÿ“˜ 1๋ฒˆ

๋ฌธ์ œ
A ํ•™๊ต์—์„œ๋Š” ๋‹จ์ฒด ํ‹ฐ์…”์ธ ๋ฅผ ์ฃผ๋ฌธํ•˜๊ธฐ ์œ„ํ•ด ํ•™์ƒ๋ณ„๋กœ ์›ํ•˜๋Š” ํ‹ฐ์…”์ธ  ์‚ฌ์ด์ฆˆ๋ฅผ ์กฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํ‹ฐ์…”์ธ  ์‚ฌ์ด์ฆˆ๋Š” ์ž‘์€ ์ˆœ์„œ๋Œ€๋กœ "XS", "S", "M", "L", "XL", "XXL" ์ด 6์ข…๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•™์ƒ๋ณ„๋กœ ์›ํ•˜๋Š” ํ‹ฐ์…”์ธ  ์‚ฌ์ด์ฆˆ๋ฅผ ์กฐ์‚ฌํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด shirtSize๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์‚ฌ์ด์ฆˆ๋ณ„๋กœ ํ‹ฐ์…”์ธ ๊ฐ€ ๋ช‡ ๋ฒŒ์”ฉ ํ•„์š”ํ•œ์ง€ ๊ฐ€์žฅ ์ž‘์€ ์‚ฌ์ด์ฆˆ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

ํ•™์ƒ๋ณ„๋กœ ์›ํ•˜๋Š” ์‚ฌ์ด์ฆˆ๋ฅผ ์กฐ์‚ฌํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด shirtSize๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • shirtSize ์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • shirtSize ์—๋Š” ์น˜์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž์—ด "XS", "S", "M", "L", "XL", "XXL" ์ด ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

ํ‹ฐ์…”์ธ ๊ฐ€ ์‚ฌ์ด์ฆˆ๋ณ„๋กœ ๋ช‡ ๋ฒŒ์”ฉ ํ•„์š”ํ•œ์ง€ ๊ฐ€์žฅ ์ž‘์€ ์‚ฌ์ด์ฆˆ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•ด์ฃผ์„ธ์š”.

  • return ํ•˜๋Š” ๋ฐฐ์—ด์—๋Š” [ "XS" ๊ฐœ์ˆ˜, "S" ๊ฐœ์ˆ˜, "M" ๊ฐœ์ˆ˜, "L" ๊ฐœ์ˆ˜, "XL" ๊ฐœ์ˆ˜, "XXL" ๊ฐœ์ˆ˜] ์ˆœ์„œ๋กœ ๋“ค์–ด์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ
shirtSizereturn
["XS", "S", "L", "L", "XL", "S"][1, 2, 0, 2, 1, 0]
์˜ˆ์‹œ ์„ค๋ช…
  • "XS"์™€ "XL"์€ ๊ฐ๊ฐ ํ•œ ๋ช…์”ฉ ์‹ ์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค.
  • "S"์™€ "L"์€ ๊ฐ๊ฐ ๋‘ ๋ช…์”ฉ ์‹ ์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค.
  • "M"๊ณผ "XXL"์„ ์‹ ์ฒญํ•œ ํ•™์ƒ์€ ์—†์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ˆœ์„œ๋Œ€๋กœ [1, 2, 0, 2, 1, 0]์„ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

// You may use import as below.
import java.util.*;

class Solution {
    public int[] solution(String[] shirtSize) {

        int[] answer = new int[6];
        for (int i = 0; i < shirtSize.length; i++) {
            if (shirtSize[i].equals("XS"))
                answer[0] += 1;
            else if (shirtSize[i].equals("S"))
                answer[1] += 1;
            else if (shirtSize[i].equals("M"))
                answer[2] += 1;
            else if (shirtSize[i].equals("L"))
                answer[3] += 1;
            else if (shirtSize[i].equals("XL"))
                answer[4] += 1;
            else if (shirtSize[i].equals("XXL"))
                answer[5] += 1;
        }
        return answer;
    }
    
    // The following is main method to output testcase.
    public static void main(String[] args) {
        Solution sol = new Solution();
        String[] shirtSize = {"XS", "S", "L", "L", "XL", "S"};
        int[] ret = sol.solution(shirtSize);
 
        // Press Run button to receive output.  
        System.out.println("Solution: return value of the method is " + Arrays.toString(ret) + " .");
    }
}

๐Ÿ“˜ 2๋ฒˆ

๋ฌธ์ œ
A ์‡ผํ•‘๋ชฐ์—์„œ๋Š” ํšŒ์› ๋“ฑ๊ธ‰์— ๋”ฐ๋ผ ํ• ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
ํšŒ์› ๋“ฑ๊ธ‰์— ๋”ฐ๋ฅธ ํ• ์ธ์œจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
(S = ์‹ค๋ฒ„, G = ๊ณจ๋“œ, V = VIP)

๋“ฑ๊ธ‰ํ• ์ธ์œจ
"S"5%
"G"10%
"V"15%

์ƒํ’ˆ์˜ ๊ฐ€๊ฒฉ price์™€ ๊ตฌ๋งค์ž์˜ ํšŒ์› ๋“ฑ๊ธ‰์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž์—ด grade๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ํ• ์ธ ์„œ๋น„์Šค๋ฅผ ์ ์šฉํ•œ ๊ฐ€๊ฒฉ์„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์ƒํ’ˆ์˜ ๊ฐ€๊ฒฉ price์™€ ํšŒ์› ๋“ฑ๊ธ‰ grade๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • price๋Š” 100 ์ด์ƒ 100,000 ์ดํ•˜์˜ 100๋‹จ์œ„ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • grade๋Š” "S", "G", "V" ์„ธ ๊ฐ€์ง€ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

ํ• ์ธํ•œ ๊ฐ€๊ฒฉ์„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
pricegradereturn
2500"V"2125
96900"S"92055
์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1
2500์›์˜ 15%๋Š” 375์› ์ž…๋‹ˆ๋‹ค. 2500 - 375 = 2125 ์ž…๋‹ˆ๋‹ค.

์˜ˆ์‹œ #2
96900์›์˜ 5%๋Š” 4845์› ์ž…๋‹ˆ๋‹ค. 96900 - 4845 = 92055 ์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

// You may use import as below.
import java.util.*;

class Solution {
    public int solution(int price, String grade) {
        int answer = 0;

        if (grade.equals("S"))
            answer = (int)(price * 0.95);
        else if (grade.equals("G"))
            answer = (int)(price * 0.9);
        else if (grade.equals("V"))
            answer = (int)(price * 0.85);
        return answer;
    }    

    // The following is main method to output testcase.
    public static void main(String[] args) {
        Solution sol = new Solution();
        int price1 = 2500;
        String grade1 = new String("V");
        int ret1 = sol.solution(price1, grade1);
        
        // Press Run button to receive output.
        System.out.println("Solution: return value of the method is " + ret1 + " .");
        
        int price2 = 96900;
        String grade2 = new String("S");
        int ret2 = sol.solution(price2, grade2);
        
        // Press Run button to receive output.
        System.out.println("Solution: return value of the method is " + ret2 + " .");
    }
}

๐Ÿ“˜ 3๋ฒˆ

๋ฌธ์ œ
์‹œ์ž‘ ๋‚ ์งœ์™€ ๋ ๋‚ ์งœ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ๋‘ ๋‚ ์งœ๊ฐ€ ๋ฉฐ์น ๋งŒํผ ๋–จ์–ด์ ธ ์žˆ๋Š”์ง€(D-day)๋ฅผ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด 3๋‹จ๊ณ„๋กœ ๊ฐ„๋‹จํžˆ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. (๋‹จ, ์œค๋…„์€ ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

1๋‹จ๊ณ„. ์‹œ์ž‘ ๋‚ ์งœ๊ฐ€ 1์›” 1์ผ๋กœ๋ถ€ํ„ฐ ๋ฉฐ์น ๋งŒํผ ๋–จ์–ด์ ธ ์žˆ๋Š”์ง€ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
2๋‹จ๊ณ„. ๋ ๋‚ ์งœ๊ฐ€ 1์›” 1์ผ๋กœ๋ถ€ํ„ฐ ๋ฉฐ์น ๋งŒํผ ๋–จ์–ด์ ธ ์žˆ๋Š”์ง€ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
3๋‹จ๊ณ„. (2๋‹จ๊ณ„์—์„œ ๊ตฌํ•œ ๋‚ ์งœ) - (1๋‹จ๊ณ„์—์„œ ๊ตฌํ•œ ๋‚ ์งœ)๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

์‹œ์ž‘ ๋‚ ์งœ์˜ ์›”, ์ผ์„ ๋‚˜ํƒ€๋‚ด๋Š” startMonth, startDay, ๋ ๋‚ ์งœ์˜ ์›”, ์ผ์„ ๋‚˜ํƒ€๋‚ด๋Š” endMonth, endDay๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์‹œ์ž‘ ๋‚ ์งœ์™€ ๋ ๋‚ ์งœ๊ฐ€ ๋ฉฐ์น ๋งŒํผ ๋–จ์–ด์ ธ ์žˆ๋Š”์ง€ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, ์œ„ ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ค‘๋ณต๋˜๋Š” ๋ถ€๋ถ„์€ func_a๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋กœ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋นˆ์นธ์„ ์•Œ๋งž๊ฒŒ ์ฑ„์›Œ์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์‹œ์ž‘ ๋‚ ์งœ์˜ ์›”, ์ผ์„ ๋‚˜ํƒ€๋‚ด๋Š” startMonth, startDay, ๋ ๋‚ ์งœ์˜ ์›”, ์ผ์„ ๋‚˜ํƒ€๋‚ด๋Š” endMonth, endDay๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • ์ž˜๋ชป๋œ ๋‚ ์งœ๊ฐ€ ์ฃผ์–ด์ง€๋Š” ๊ฒฝ์šฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค.
  • ๋ ๋‚ ์งœ๋Š” ํ•ญ์ƒ ์‹œ์ž‘ ๋‚ ์งœ๋ณด๋‹ค ๋’ค์— ์žˆ๋Š” ๋‚ ์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.
  • ๋ ๋‚ ์งœ๊ฐ€ ๋‹ค์Œ ํ•ด๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ฒฝ์šฐ๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • ์ฆ‰, startMonth <= endMonth๋ฅผ ํ•ญ์ƒ ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค.
    • startMonth = endMonth๋ผ๋ฉด startDay <= endDay๋ฅผ ํ•ญ์ƒ ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ ๋‹ฌ์˜ ๋‚ ์งœ ์ˆ˜๋Š” 1์›”๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] ์ด๋ฉฐ, ์œค๋…„์€ ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์‹œ์ž‘ ๋‚ ์งœ์™€ ๋ ๋‚ ์งœ๊ฐ€ ๋ฉฐ์น ๋งŒํผ ๋–จ์–ด์ ธ ์žˆ๋Š”์ง€ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
startMonthstartDayendMonthendDayreturn
122231
์˜ˆ์‹œ ์„ค๋ช…

์‹œ์ž‘ ๋‚ ์งœ๋Š” 1์›” 2์ผ์ด๊ณ , ๋ ๋‚ ์งœ๋Š” 2์›” 2์ผ์ž…๋‹ˆ๋‹ค.

  • 1์›” 2์ผ์€ 1์›” 1์ผ๋กœ๋ถ€ํ„ฐ 1์ผ๋งŒํผ ์ง€๋‚œ ๋‚ ์ž…๋‹ˆ๋‹ค.
  • 2์›” 2์ผ์€ 1์›” 1์ผ๋กœ๋ถ€ํ„ฐ 32์ผ๋งŒํผ ์ง€๋‚œ ๋‚ ์ž…๋‹ˆ๋‹ค.
  • 32 - 1 = 31์ž…๋‹ˆ๋‹ค.
  • ๋”ฐ๋ผ์„œ 1์›” 2์ผ๊ณผ 2์›” 2์ผ์€ 31์ผ๋งŒํผ ๋–จ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

class Solution {
    public int func_a(int month, int day){
        int monthList[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        int total = 0;
        for(int i = 0; i < month - 1; i++)
            total += monthList[i];
        total += day;
        return total - 1;
    }
    public int solution(int startMonth, int startDay, int endMonth, int endDay) {
        int startTotal = func_a(startMonth, startDay);
        int endTotal = func_a(endMonth, endDay);
        return endTotal - startTotal;
    }

    // The following is main method to output testcase.
    public static void main(String[] args) {
        Solution sol = new Solution();
        int startMonth = 1;
        int startDay = 2;
        int endMonth = 2;
        int endDay = 2;
        int ret = sol.solution(startMonth, startDay, endMonth, endDay);
        
        // Press Run button to receive output.
        System.out.println("Solution: return value of the method is " + ret + " .");
    }
}

๐Ÿ“˜ 4๋ฒˆ

๋ฌธ์ œ
์ž์—ฐ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฐ์—ด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋“ฑ์žฅํ•˜๋Š” ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๋Š” ๊ฐ€์žฅ ์ ๊ฒŒ ๋“ฑ์žฅํ•˜๋Š” ์ˆซ์ž ๊ฐœ์ˆ˜์˜ ๋ช‡ ๋ฐฐ์ธ์ง€ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ„๋‹จํžˆ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

1๋‹จ๊ณ„. ๋ฐฐ์—ด์— ๋“ค์–ด์žˆ๋Š” ๊ฐ ์ž์—ฐ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์…‰๋‹ˆ๋‹ค.
2๋‹จ๊ณ„. ๊ฐ€์žฅ ๋งŽ์ด ๋“ฑ์žฅํ•˜๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
3๋‹จ๊ณ„. ๊ฐ€์žฅ ์ ๊ฒŒ ๋“ฑ์žฅํ•˜๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
4๋‹จ๊ณ„. ๊ฐ€์žฅ ๋งŽ์ด ๋“ฑ์žฅํ•˜๋Š” ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ ๊ฒŒ ๋“ฑ์žฅํ•˜๋Š” ์ˆ˜๋ณด๋‹ค ๋ช‡ ๋ฐฐ ๋” ๋งŽ์€์ง€ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

๋‹จ, ๋ช‡ ๋ฐฐ ๋” ๋งŽ์€์ง€ ๊ตฌํ•  ๋•Œ๋Š” ์†Œ์ˆ˜ ๋ถ€๋ถ„์€ ๋ฒ„๋ฆฌ๊ณ  ์ •์ˆ˜ ๋ถ€๋ถ„๋งŒ ๊ตฌํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ž์—ฐ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด arr๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๊ฐ€์žฅ ๋งŽ์ด ๋“ฑ์žฅํ•˜๋Š” ์ˆซ์ž๊ฐ€ ๊ฐ€์žฅ ์ ๊ฒŒ ๋“ฑ์žฅํ•˜๋Š” ์ˆซ์ž๋ณด๋‹ค ๋ช‡ ๋ฐฐ ๋” ๋งŽ์€์ง€ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋นˆ์นธ์— ์ฃผ์–ด์ง„ func_a, func_b, func_c ๋ฉ”์†Œ๋“œ์™€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์•Œ๋งž๊ฒŒ ์ฑ„์›Œ์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์ž์—ฐ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด arr๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • arr์˜ ๊ธธ์ด๋Š” 3 ์ด์ƒ 1,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • arr์—๋Š” 1 ์ด์ƒ 1,000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

๋ฐฐ์—ด์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋“ฑ์žฅํ•˜๋Š” ์ˆซ์ž๊ฐ€ ๊ฐ€์žฅ ์ ๊ฒŒ ๋“ฑ์žฅํ•˜๋Š” ์ˆซ์ž๋ณด๋‹ค ๋ช‡ ๋ฐฐ ์ด์ƒ ๋งŽ์€์ง€ return ํ•ด์ฃผ์„ธ์š”.

  • ๊ฐ€์žฅ ๋งŽ์ด ๋“ค์–ด์žˆ๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๊ฐ€์žฅ ์ ๊ฒŒ ๋“ค์–ด์žˆ๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” 1์„ return ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ
arrreturn
[1,2,3,3,1,3,3,2,3,2]2
์˜ˆ์‹œ ์„ค๋ช…

๋ฐฐ์—ด์— 1์ด 2๊ฐœ, 2๊ฐ€ 3๊ฐœ, 3์ด 5๊ฐœ ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ€์žฅ ์ ๊ฒŒ ๋“ค์–ด์žˆ๋Š” ์ˆซ์ž : 1 (2๊ฐœ)
  • ๊ฐ€์žฅ ๋งŽ์ด ๋“ค์–ด์žˆ๋Š” ์ˆซ์ž : 3 (5๊ฐœ)

3์ด 1๋ณด๋‹ค 2.5๋ฐฐ ๋งŽ์ด ๋“ค์–ด์žˆ์œผ๋ฉฐ, ์†Œ์ˆ˜ ๋ถ€๋ถ„์„ ๋ฒ„๋ฆฌ๊ณ  2๋ฅผ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

class Solution {
    int[] func_a(int[] arr){
        int[] counter = new int[1001];
        for(int i = 0; i < arr.length; i++)
            counter[arr[i]]++;
        return counter;
    }
    
    int func_b(int[] arr){ // max ์ฐพ๊ธฐ
        int ret = 0;
        for(int i = 0; i < arr.length; i++){
            if(ret < arr[i])
                ret = arr[i];
        }
        return ret;
    }
    
    int func_c(int[] arr){ // min ์ฐพ๊ธฐ
        final int INF = 1001;
        int ret = INF;
        for(int i = 0; i < arr.length; i++){
            if(arr[i] != 0 && ret > arr[i])
                ret = arr[i];
        }
        return ret;
    }
    public int solution(int[] arr) {
        int[] counter = func_a(arr);
        int maxCnt = func_b(counter);
        int minCnt = func_c(counter);
        return maxCnt / minCnt;
    }

    // The following is main method to output testcase.
    public static void main(String[] args) {
        Solution sol = new Solution();
        int[] arr = {1, 2, 3, 3, 1, 3, 3, 2, 3, 2};
        int ret = sol.solution(arr);

        // Press Run button to receive output.
        System.out.println("Solution: return value of the method is " + ret + " .");
    }
}

๐Ÿ“˜ 5๋ฒˆ

๋ฌธ์ œ
์ฃผ์–ด์ง„ ๋ฐฐ์—ด์˜ ์ˆœ์„œ๋ฅผ ๋’ค์ง‘์œผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์ด [1, 4, 2, 3]์ด๋ฉด, ์ˆœ์„œ๋ฅผ ๋’ค์ง‘์€ ๋ฐฐ์—ด์€ [3, 2, 4, 1]์ž…๋‹ˆ๋‹ค.

์ •์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด arr๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์กŒ์„ ๋•Œ, arr๋ฅผ ๋’ค์ง‘์–ด์„œ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ์นธ์„ ์ฑ„์›Œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์ •์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด arr๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • arr์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • arr์˜ ์›์†Œ๋Š” -100 ์ด์ƒ 100 ์ดํ•˜์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

๋ฐฐ์—ด arr์˜ ์ˆœ์„œ๋ฅผ ๋’ค์ง‘์–ด์„œ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
arrreturn
[1, 4, 2, 3][3, 2, 4, 1]
์˜ˆ์‹œ ์„ค๋ช…

[1, 4, 2, 3]์„ ๋’ค์—์„œ๋ถ€ํ„ฐ ์ฝ์œผ๋ฉด 3, 2, 4, 1์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ [1, 4, 2, 3]์˜ ์ˆœ์„œ๋ฅผ ๋’ค์ง‘์€ ๊ฒฐ๊ณผ๋Š” [3, 2, 4, 1]์ด ๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

import java.util.*;

class Solution {
    public int[] solution(int[] arr) {
        int left = 0;
        int right = arr.length - 1;
        while(left < right){
            int temp = arr[left];
            arr[left] = arr[right];
            arr[right] = temp;
            left += 1;
            right -= 1;
        }
        return arr;
    }

    // The following is main method to output testcase.
    public static void main(String[] args) {
        Solution sol = new Solution();
        int[] arr = {1, 4, 2, 3};
        int[] ret = sol.solution(arr);
 
        // Press Run button to receive output.
        System.out.println("Solution: return value of the method is " + Arrays.toString(ret) + " .");
    }
}

๐Ÿ“˜ 6๋ฒˆ

๋ฌธ์ œ
369 ๊ฒŒ์ž„์€ ์—ฌ๋Ÿฌ ๋ช…์ด ๊ฐ™์ดํ•˜๋Š” ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ž„์˜ ๊ทœ์น™์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•œ ์‚ฌ๋žŒ์”ฉ ์ฐจ๋ก€๋Œ€๋กœ ์ˆซ์ž๋ฅผ 1์”ฉ ๋”ํ•ด๊ฐ€๋ฉฐ ๋งํ•ฉ๋‹ˆ๋‹ค.
  • ๋งํ•ด์•ผ ํ•˜๋Š” ์ˆซ์ž์— 3, 6, 9์ค‘ ํ•˜๋‚˜๋ผ๋„ ํฌํ•จ๋˜์–ด์žˆ๋‹ค๋ฉด ์ˆซ์ž๋ฅผ ๋งํ•˜๋Š” ๋Œ€์‹  ์ˆซ์ž์— ํฌํ•จ๋œ 3, 6, 9์˜ ๊ฐœ์ˆ˜๋งŒํผ ์†๋ผ‰์„ ์นฉ๋‹ˆ๋‹ค.

์–ด๋–ค ์ˆ˜ number๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, 1๋ถ€ํ„ฐ number๊นŒ์ง€ 369๊ฒŒ์ž„์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ง„ํ–‰ํ–ˆ์„ ๊ฒฝ์šฐ ๋ฐ•์ˆ˜๋ฅผ ์ด ๋ช‡ ๋ฒˆ ์ณค๋Š”์ง€๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ์นธ์„ ์ฑ„์›Œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

number๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • number๋Š” 10 ์ด์ƒ 1,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

1๋ถ€ํ„ฐ number๊นŒ์ง€ 369๊ฒŒ์ž„์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ง„ํ–‰ํ–ˆ์„ ๊ฒฝ์šฐ ๋ฐ•์ˆ˜๋ฅผ ์ด ๋ช‡ ๋ฒˆ์„ ์ณค๋Š”์ง€ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
numberreturn
4022
์˜ˆ์‹œ ์„ค๋ช…

3, 6, 9 : ๊ฐ๊ฐ ํ•œ ๋ฒˆ (+3)
13, 16, 19 : ๊ฐ๊ฐ ํ•œ ๋ฒˆ (+3)
23, 26, 29 : ๊ฐ๊ฐ ํ•œ ๋ฒˆ (+3)
30, 31, 32, 33, ..., 38, 39 : ์‹ญ์˜ ์ž๋ฆฌ ์—ด ๋ฒˆ + ์ผ์˜ ์ž๋ฆฌ ์„ธ ๋ฒˆ (+13)
๋”ฐ๋ผ์„œ, 3 + 3 + 3 + 13 = 22๋ฒˆ์˜ ๋ฐ•์ˆ˜๋ฅผ ์นฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

class Solution {
    public int solution(int number) {
        int count = 0;
        for (int i = 1; i <= number; i++) {
            int current = i;
            int temp = count;
            while (current != 0) {
                if (current % 10 == 3 || current % 10 == 6 || current % 10 == 9){
                    count++;
                    System.out.print("pair");
                }
                current /= 10;
            }
            if(temp == count)
                System.out.print(i);
            System.out.print(" ");
        }
        System.out.println();
        return count;
    }

   // The following is main method to output testcase.
    public static void main(String[] args) {
        Solution sol = new Solution();
        int number = 40;
        int ret = sol.solution(number);

        // Press Run button to receive output.
        System.out.println("Solution: return value of the method is " + ret + " .");
    }
}

๐Ÿ“˜ 7๋ฒˆ

๋ฌธ์ œ
A ๋Œ€ํ•™์—์„œ๋Š” ์ˆ˜์ค€๋ณ„ ์˜์–ด ๊ฐ•์˜๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธ‰ ์˜์–ด ๊ฐ•์˜๋Š” ํ† ์ต์‹œํ—˜์—์„œ 650์  ์ด์ƒ 800์  ๋ฏธ๋งŒ์˜ ์„ฑ์ ์„ ์ทจ๋“ํ•œ ํ•™์ƒ๋งŒ์„ ์ˆ˜๊ฐ•๋Œ€์ƒ์œผ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธ‰ ์˜์–ด ๊ฐ•์˜์— ์ˆ˜๊ฐ•์‹ ์ฒญํ•œ ์‚ฌ๋žŒ์ด 10๋ช…์ผ ๋•Œ, ์ด ์ค‘์—์„œ ๋ช‡๋ช…์ด ์ˆ˜๊ฐ• ๋Œ€์ƒ์— ํ•ด๋‹นํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋ คํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜๊ฐ•์‹ ์ฒญ์ž๋“ค์˜ ํ† ์ต ์„ฑ์ ์ด ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด scores๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ˆ˜๊ฐ• ๋Œ€์ƒ์ž๋“ค์˜ ์ธ์›์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์ˆ˜๊ฐ•์‹ ์ฒญ์ž๋“ค์˜ ํ† ์ต ์„ฑ์ ์ด ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด scores๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • scores์˜ ์›์†Œ๋Š” 500 ์ด์ƒ 990 ์ดํ•˜์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.
  • scores์˜ ๊ธธ์ด๋Š” 10์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์ˆ˜๊ฐ• ๋Œ€์ƒ์ž๋“ค์˜ ์ธ์›์ˆ˜๋ฅผ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
scoresreturn
[650, 722, 914, 558, 714, 803, 650, 679, 669, 800]6
์˜ˆ์‹œ ์„ค๋ช…
์ ์ˆ˜650722914558714803650679669800
์ˆ˜๊ฐ• ๋Œ€์ƒOOXXOXOOOX

650์  ์ด์ƒ 800์  ๋ฏธ๋งŒ์˜ ์„ฑ์ ์„ ์ทจ๋“ํ•œ ํ•™์ƒ์ด ์ˆ˜๊ฐ•๋Œ€์ƒ์ด๋ฏ€๋กœ, 800์ ์„ ์ทจ๋“ํ•œ ํ•™์ƒ์€ ์ˆ˜๊ฐ•๋Œ€์ƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ, 6๋ช…์ด ์ˆ˜๊ฐ• ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

class Solution {
    public int solution(int[] scores) {
        int count = 0;
        for (int i = 0; i < scores.length; i++)
            if (650 <= scores[i] && scores[i] < 800) 
                count += 1;
        return count;
    }

    // The following is main method to output testcase. The main method is correct and you shall correct solution method.
    public static void main(String[] args) {
        Solution sol = new Solution();
        int[] scores = {650, 722, 914, 558, 714, 803, 650, 679, 669, 800};
        int ret = sol.solution(scores);

        // Press Run button to receive output.
        System.out.println("Solution: return value of the method is " + ret + " .");
    }
}

๐Ÿ“˜ 8๋ฒˆ

๋ฌธ์ œ
์•ž์—์„œ๋ถ€ํ„ฐ ์ฝ์„ ๋•Œ์™€ ๋’ค์—์„œ๋ถ€ํ„ฐ ์ฝ์„ ๋•Œ ๋˜‘๊ฐ™์€ ๋‹จ์–ด ๋˜๋Š” ๋ฌธ์žฅ์„ ํŒฐ๋ฆฐ๋“œ๋กฌ(palindrome)์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ racecar, noon์€ ํŒฐ๋ฆฐ๋“œ๋กฌ ๋‹จ์–ด์ž…๋‹ˆ๋‹ค.

์†Œ๋ฌธ์ž ์•ŒํŒŒ๋ฒณ, ๊ณต๋ฐฑ(" "), ๊ทธ๋ฆฌ๊ณ  ๋งˆ์นจํ‘œ(".")๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์žฅ์ด ํŒฐ๋ฆฐ๋“œ๋กฌ ๋ฌธ์žฅ์ธ์ง€ ์ ๊ฒ€ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์žฅ ๋‚ด์—์„œ ์•ŒํŒŒ๋ฒณ๋งŒ ์ถ”์ถœํ•˜์˜€์„ ๋•Œ์— ํŒฐ๋ฆฐ๋“œ๋กฌ ๋‹จ์–ด์ด๋ฉด ํŒฐ๋ฆฐ๋“œ๋กฌ ๋ฌธ์žฅ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "Never odd or even."๊ณผ ๊ฐ™์€ ๋ฌธ์žฅ์€ ํŒฐ๋ฆฐ๋“œ๋กฌ์ž…๋‹ˆ๋‹ค.

์†Œ๋ฌธ์ž ์•ŒํŒŒ๋ฒณ, ๊ณต๋ฐฑ(" "), ๊ทธ๋ฆฌ๊ณ  ๋งˆ์นจํ‘œ(".")๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์žฅ sentence๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ํŒฐ๋ฆฐ๋“œ๋กฌ์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์†Œ๋ฌธ์ž ์•ŒํŒŒ๋ฒณ, ๊ณต๋ฐฑ(" "), ๊ทธ๋ฆฌ๊ณ  ๋งˆ์นจํ‘œ(".")๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์žฅ sentence๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • sentence์˜ ๊ธธ์ด๋Š” 1์ด์ƒ 100์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • sentence์—๋Š” ์ ์–ด๋„ ํ•˜๋‚˜์˜ ์•ŒํŒŒ๋ฒณ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • setntence์˜ ๊ฐ ๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž ์•ŒํŒŒ๋ฒณ, ๊ณต๋ฐฑ(" "), ๋˜๋Š” ๋งˆ์นจํ‘œ(".")์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์ฃผ์–ด์ง„ ๋ฌธ์žฅ์ด ํŒฐ๋ฆฐ๋“œ๋กฌ์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
sentencereturn
"never odd or even."true
"palindrome"false
์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1
์•ŒํŒŒ๋ฒณ๊ณผ ์ˆซ์ž๋งŒ ์ถ”์ถœํ•˜์—ฌ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ด๋ณด๋ฉด "neveroddoreven"์ด ๋˜๋ฉฐ ์ด ๋‹จ์–ด๋Š” ํŒฐ๋ฆฐ๋“œ๋กฌ์ž…๋‹ˆ๋‹ค.

์˜ˆ์‹œ #2
๋ฌธ์žฅ์˜ ๋งจ ์•ž ๋ฌธ์ž์ธ "p"์™€ ๋งจ ๋’ค ๋ฌธ์ž์ธ "e"๊ฐ€ ๋‹ค๋ฅด๋ฏ€๋กœ ํŒฐ๋ฆฐ๋“œ๋กฌ์ด ์•„๋‹™๋‹ˆ๋‹ค.

์ฝ”๋“œ

import java.util.*;

class Solution {
    boolean solution(String sentence){
        String str = "";
        for(int i = 0; i < sentence.length(); i++){
            char c = sentence.charAt(i);
            if(c != ' ' && c != '.') str += c;
        }
        int len = str.length();
        for(int i = 0; i < len / 2; i++){
            if(str.charAt(i) != str.charAt(len - 1 - i)) return false;
        }
        return true;
    }

    // The following is main method to output testcase. The main method is correct and you shall correct solution method.
    public static void main(String[] args) {
        Solution sol = new Solution();
        String sentence1 = "never odd or even.";
        boolean ret1 = sol.solution(sentence1);
        
        // Press Run button to receive output.
        System.out.println("Solution: return value of the method is " + ret1 + " .");
        
        
        String sentence2 = "palindrome";
        boolean ret2 = sol.solution(sentence2);
        
        // Press Run button to receive output.
        System.out.println("Solution: return value of the method is " + ret2+ " .");       
    }
}

๐Ÿ“˜ 9๋ฒˆ

๋ฌธ์ œ
์•ŒํŒŒ๋ฒณ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์งˆ ๋•Œ, ์—ฐ์†ํ•˜๋Š” ์ค‘๋ณต ๋ฌธ์ž๋ฅผ ์‚ญ์ œํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, "senteeeencccccceeee"๋ผ๋Š” ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค๋ฉด, "sentence"๋ผ๋Š” ๊ฒฐ๊ณผ๋ฌผ์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.

์˜์–ด ์†Œ๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์ž„์˜์˜ ๋ฌธ์ž์—ด characters๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์—ฐ์†ํ•˜๋Š” ์ค‘๋ณต ๋ฌธ์ž๋“ค์„ ์‚ญ์ œํ•œ ๊ฒฐ๊ณผ๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์˜์–ด ์†Œ๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์ž„์˜์˜ ๋ฌธ์ž์—ด characters๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • characters๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ์žˆ์Šต๋‹ˆ๋‹ค.
  • characters์˜ ๊ธธ์ด๋Š” 10 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

characters์—์„œ ์—ฐ์†ํ•˜๋Š” ์ค‘๋ณต ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•œ ๋ฌธ์ž์—ด์„ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
charactersreturn
"senteeeencccccceeee""sentence"

์ฝ”๋“œ

class Solution {
    public String solution(String characters){
        String result = "";
        result += characters.charAt(0);
        for (int i = 1; i < characters.length(); i++) {
            if (characters.charAt(i - 1) != characters.charAt(i))
                result += characters.charAt(i);
        }
        return result;
    }

    // The following is main method to output testcase. The main method is correct and you shall correct solution method.
    public static void main(String[] args) {
        Solution sol = new Solution();
        String characters = "senteeeencccccceeee";
        String ret = sol.solution(characters);

        // Press Run button to receive output.
        System.out.println("Solution: return value of the method is " + ret + " .");
    }
}

๐Ÿ“˜ 10๋ฒˆ

๋ฌธ์ œ
ํ‰๊ท ์€ ์ž๋ฃŒ์˜ ํ•ฉ์„ ์ž๋ฃŒ์˜ ๊ฐœ์ˆ˜๋กœ ๋‚˜๋ˆˆ ๊ฐ’์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ž์—ฐ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด์˜ ํ‰๊ท ์„ ๊ตฌํ•˜๊ณ , ํ‰๊ท  ์ดํ•˜์ธ ์ˆซ์ž๋Š” ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ๊ตฌํ•˜๋ คํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์ด [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]์ด๋ผ๋ฉด, ํ‰๊ท ์€ 5.5์ด๋ฏ€๋กœ ๋ฐฐ์—ด์—์„œ ํ‰๊ท  ์ดํ•˜์ธ ๊ฐ’์€ 5๊ฐœ์ž…๋‹ˆ๋‹ค.

์ž์—ฐ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด data๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋ฐฐ์—ด์— ํ‰๊ท  ์ดํ•˜์ธ ๊ฐ’์€ ๋ช‡ ๊ฐœ์ธ์ง€ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์ž์—ฐ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด data๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • data์˜ ๊ธธ์ด๋Š” 10 ์ด์ƒ 100 ์ดํ•˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.
  • data์˜ ์›์†Œ๋Š” 1 ์ด์ƒ 1,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

ํ‰๊ท ๋ณด๋‹ค ๊ฐ’์ด ์ž‘์€ ์ž์—ฐ์ˆ˜๋Š” ๋ช‡๊ฐœ์ธ์ง€ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
datareturn
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]5
[1, 1, 1, 1, 1, 1, 1, 1, 1, 10]9

์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1
์ž๋ฃŒ์˜ ํ•ฉ์€ 55์ด๋ฉฐ, ์ž๋ฃŒ์˜ ๊ฐœ์ˆ˜๋Š” 10๊ฐœ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ‰๊ท ์€ 55 / 10 = 5.5์ž…๋‹ˆ๋‹ค.
์ฃผ์–ด์ง„ ๋ฐฐ์—ด์—์„œ 5.5๋ณด๋‹ค ์ž‘์€ ์ˆซ์ž๋Š” ์ด 5๊ฐœ์ž…๋‹ˆ๋‹ค.

์˜ˆ์‹œ #2
์ž๋ฃŒ์˜ ํ•ฉ์€ 19์ด๋ฉฐ, ์ž๋ฃŒ์˜ ๊ฐœ์ˆ˜๋Š” 10๊ฐœ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ‰๊ท ์€ 19 / 10 = 1.9์ž…๋‹ˆ๋‹ค.
์ฃผ์–ด์ง„ ๋ฐฐ์—ด์—์„œ 1.9๋ณด๋‹ค ์ž‘์€ ์ˆซ์ž๋Š” ์ด 9๊ฐœ์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

class Solution {
    public int solution(int[] data) {
        double total = 0;
        int len = data.length;
        for(int i = 0; i < len; i++)
            total += data[i];
        int cnt = 0;
        double average = total / len;
        for(int i = 0; i < len; i++)
            if (data[i] <= average)
                cnt += 1;
        return cnt;
    }
    
    // The following is main method to output testcase. The main method is correct and you shall correct solution method.
    public static void main(String[] args) {
        Solution sol = new Solution();
        int[] data1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        int ret1 = sol.solution(data1);
        
        // Press Run button to receive output.
        System.out.println("Solution: return value of the method is " + ret1 + " .");
        
        int[] data2 = {1, 1, 1, 1, 1, 1, 1, 1, 1, 10};
        int ret2 = sol.solution(data2);
        
        // Press Run button to receive output.
        System.out.println("Solution: return value of the method is " + ret2 + " .");
    }
}

๐Ÿ“• 2์ฐจ

๐Ÿ“˜ 1๋ฒˆ

๋ฌธ์ œ
์™ผ์† ์žฅ๊ฐ‘์˜ ์ œํ’ˆ ๋ฒˆํ˜ธ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด๊ณผ ์˜ค๋ฅธ์† ์žฅ๊ฐ‘์˜ ์ œํ’ˆ ๋ฒˆํ˜ธ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ œํ’ˆ ๋ฒˆํ˜ธ๋Š” 1๋ถ€ํ„ฐ 10 ์‚ฌ์ด์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ œํ’ˆ ๋ฒˆํ˜ธ๊ฐ€ ๊ฐ™์€ ์™ผ์†์žฅ๊ฐ‘๊ณผ ์˜ค๋ฅธ์† ์žฅ๊ฐ‘์„ ํ•ฉ์ณ ์žฅ๊ฐ‘ ํ•œ ์Œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์Œ์˜ ์žฅ๊ฐ‘์„ ๋งŒ๋“ค๋ฉด ์ตœ๋Œ€ ๋ช‡ ์Œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

1. ์™ผ์† ์žฅ๊ฐ‘์ด ์ œํ’ˆ ๋ฒˆํ˜ธ๋ณ„๋กœ ๋ช‡ ๊ฐœ์”ฉ ์žˆ๋Š”์ง€ ๊ฐœ์ˆ˜๋ฅผ ์…‰๋‹ˆ๋‹ค.
2. ์˜ค๋ฅธ์† ์žฅ๊ฐ‘์ด ์ œํ’ˆ ๋ฒˆํ˜ธ๋ณ„๋กœ ๋ช‡ ๊ฐœ์”ฉ ์žˆ๋Š”์ง€ ๊ฐœ์ˆ˜๋ฅผ ์…‰๋‹ˆ๋‹ค.
3. ๊ฐ ์ œํ’ˆ ๋ฒˆํ˜ธ๋ณ„๋กœ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์žฅ๊ฐ‘ ์Œ์„ ๋งŒ๋“ค๋ฉด์„œ ๊ฐœ์ˆ˜๋ฅผ ์…‰๋‹ˆ๋‹ค.

์™ผ์† ์žฅ๊ฐ‘์˜ ์ œํ’ˆ ๋ฒˆํ˜ธ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด leftGloves์™€ ์˜ค๋ฅธ์† ์žฅ๊ฐ‘์˜ ์ œํ’ˆ ๋ฒˆํ˜ธ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด rightGloves๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ตœ๋Œ€ ๋ช‡ ๊ฐœ์˜ ์žฅ๊ฐ‘ ์Œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ, ์œ„ ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ค‘๋ณต๋˜๋Š” ๋ถ€๋ถ„์€ func_a๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋กœ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋นˆ์นธ์„ ์•Œ๋งž๊ฒŒ ์ฑ„์›Œ์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์™ผ์† ์žฅ๊ฐ‘์˜ ์ œํ’ˆ ๋ฒˆํ˜ธ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด leftGloves์™€ ์˜ค๋ฅธ์† ์žฅ๊ฐ‘์˜ ์ œํ’ˆ ๋ฒˆํ˜ธ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด rightGloves๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • leftGloves์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • leftGloves์˜ ์›์†Œ๋Š” 1 ์ด์ƒ 10 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • rightGloves์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • rightGloves์˜ ์›์†Œ๋Š” 1 ์ด์ƒ 10 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์™ผ์†๊ณผ ์˜ค๋ฅธ์†์˜ ์ œํ’ˆ ๋ฒˆํ˜ธ๊ฐ€ ๊ฐ™์€ ์žฅ๊ฐ‘ ๋ผ๋ฆฌ ํ•œ ์Œ์„ ๋งŒ๋“ค ๋•Œ, ์ตœ๋Œ€ ๋ช‡ ๊ฐœ์˜ ์Œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฐœ์ˆ˜๋ฅผ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
leftGlovesrightGlovesreturn
[2, 1, 2, 2, 4][1, 2, 2, 4, 4, 7]4

์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1
์™ผ์† ์žฅ๊ฐ‘ : 1๋ฒˆ ์žฅ๊ฐ‘ 1๊ฐœ, 2๋ฒˆ ์žฅ๊ฐ‘ 3๊ฐœ, 4๋ฒˆ ์žฅ๊ฐ‘ 1๊ฐœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ค๋ฅธ์† ์žฅ๊ฐ‘ : 1๋ฒˆ ์žฅ๊ฐ‘ 1๊ฐœ, 2๋ฒˆ ์žฅ๊ฐ‘ 2๊ฐœ, 4๋ฒˆ ์žฅ๊ฐ‘ 2๊ฐœ, 7๋ฒˆ ์žฅ๊ฐ‘ 1๊ฐœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ 1๋ฒˆ ์žฅ๊ฐ‘ ํ•œ ์Œ, 2๋ฒˆ ์žฅ๊ฐ‘ ๋‘ ์Œ, 4๋ฒˆ ์žฅ๊ฐ‘ ํ•œ ์Œ์„ ๋งŒ๋“ค๋ฉด ์ตœ๋Œ€ 4๊ฐœ์˜ ์žฅ๊ฐ‘ ์Œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 2๋ฒˆ

๋ฌธ์ œ
์ž์—ฐ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด์— 3์˜ ๋ฐฐ์ˆ˜์™€ 5์˜ ๋ฐฐ์ˆ˜ ์ค‘ ์–ด๋–ค ์ˆ˜๊ฐ€ ๋” ๋งŽ์€์ง€ ์•Œ์•„๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

1. 3์˜ ๋ฐฐ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์…‰๋‹ˆ๋‹ค.
2. 5์˜ ๋ฐฐ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์…‰๋‹ˆ๋‹ค.
3. 3์˜ ๋ฐฐ์ˆ˜์™€ 5์˜ ๋ฐฐ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ต ํ›„ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  3-1. ๋งŒ์•ฝ 3์˜ ๋ฐฐ์ˆ˜๊ฐ€ ๋” ๋งŽ๋‹ค๋ฉด "three"๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.
  3-2. ๋งŒ์•ฝ 5์˜ ๋ฐฐ์ˆ˜๊ฐ€ ๋” ๋งŽ๋‹ค๋ฉด "five"๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.
  3-3. ๋งŒ์•ฝ 3์˜ ๋ฐฐ์ˆ˜์™€ 5์˜ ๋ฐฐ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด "same"์„ return ํ•ฉ๋‹ˆ๋‹ค.

์ž์—ฐ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด arr๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋ฐฐ์—ด์— 3์˜ ๋ฐฐ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋” ๋งŽ๋‹ค๋ฉด "three"๋ฅผ, 5์˜ ๋ฐฐ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋” ๋งŽ๋‹ค๋ฉด "five"๋ฅผ, 3์˜ ๋ฐฐ์ˆ˜์™€ 5์˜ ๋ฐฐ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด "same"์„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋นˆ์นธ์— ์ฃผ์–ด์ง„ func_a, func_b, func_c ๋ฉ”์†Œ๋“œ์™€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์•Œ๋งž๊ฒŒ ์ฑ„์›Œ์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์ž์—ฐ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด arr๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • arr์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • arr์— ๋“ค์–ด์žˆ๋Š” ์ˆซ์ž๋Š” 1 ์ด์ƒ 1,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

๋ฐฐ์—ด์— 3์˜ ๋ฐฐ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋” ๋งŽ๋‹ค๋ฉด "three"๋ฅผ, 5์˜ ๋ฐฐ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋” ๋งŽ๋‹ค๋ฉด "five"๋ฅผ, 3์˜ ๋ฐฐ์ˆ˜์™€ 5์˜ ๋ฐฐ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™๋‹ค๋ฉด "same"์„ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
arrreturn
[2, 3, 6, 9, 12, 15, 10, 20, 22, 25]"three"
์˜ˆ์‹œ ์„ค๋ช…
  • 3์˜ ๋ฐฐ์ˆ˜ : 3, 6, 9, 12, 15
  • 5์˜ ๋ฐฐ์ˆ˜ : 10, 15, 20, 25

3์˜ ๋ฐฐ์ˆ˜๋Š” 5๊ฐœ, 5์˜ ๋ฐฐ์ˆ˜๋Š” 4๊ฐœ์ด๋ฏ€๋กœ 3์˜ ๋ฐฐ์ˆ˜๊ฐ€ ๋” ๋งŽ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ "three"๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 3๋ฒˆ

๋ฌธ์ œ
์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์ž์—ฐ์ˆ˜ N๊ณผ M์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, N๋ถ€ํ„ฐ M๊นŒ์ง€์˜ ์ž์—ฐ์ˆ˜ ์ค‘์—์„œ ์ง์ˆ˜๋“ค์˜ ์ œ๊ณฑ์˜ ํ•ฉ์„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

๋‘ ์ž์—ฐ์ˆ˜ N๊ณผ M์ด solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • N๊ณผ M์€ 1 ์ด์ƒ 1,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋ฉฐ, N < M์„ ํ•ญ์ƒ ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

N๋ถ€ํ„ฐ M๊นŒ์ง€์˜ ์ˆ˜ ์ค‘์—์„œ ์ง์ˆ˜์ธ ์ˆ˜์˜ ์ œ๊ณฑ์˜ ํ•ฉ์„ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
NMreturn
4752
์˜ˆ์‹œ ์„ค๋ช…

4๋ถ€ํ„ฐ 7๊นŒ์ง€์˜ ์ž์—ฐ์ˆ˜ ์ค‘์—์„œ ์ง์ˆ˜๋Š” 4์™€ 6์ž…๋‹ˆ๋‹ค.

  • 4^2 + 6^2 = 16 + 36 = 52

๋”ฐ๋ผ์„œ 52๋ฅผ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 4๋ฒˆ

๋ฌธ์ œ
๋‹จ์–ด๋“ค์ด ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด์—์„œ ๊ธธ์ด๊ฐ€ 5 ์ด์ƒ์ธ ๋‹จ์–ด๋ฅผ ๋ฐฐ์—ด์— ๋“ค์–ด์žˆ๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ด์–ด ๋ถ™์ด๋ ค ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐฐ์—ด์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ

["my", "favorite", "color", "is", "violet"]

"favoritecolorviolet"์„ ๋งŒ๋“ค๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋‹จ์–ด๋“ค์ด ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด words๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๊ธธ์ด๊ฐ€ 5 ์ด์ƒ์ธ ๋‹จ์–ด๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ด์–ด ๋ถ™์ธ ๋ฌธ์ž์—ด์„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

๋‹จ์–ด๋“ค์ด ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด words๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • words์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • words์— ๋“ค์–ด์žˆ๋Š” ๊ฐ ๋‹จ์–ด์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 10 ์ดํ•˜์ด๋ฉฐ, ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

๊ธธ์ด๊ฐ€ 5 ์ด์ƒ์ธ ๋‹จ์–ด๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ด์–ด ๋ถ™์—ฌ return ํ•ด์ฃผ์„ธ์š”.

  • ๋งŒ์•ฝ return ํ•  ๋ฌธ์ž์—ด์ด ๋นˆ ๋ฌธ์ž์—ด์ด๋ฉด "empty"๋ฅผ return ํ•ด์ฃผ์„ธ์š”.

์˜ˆ์‹œ
wordsreturn
["my", "favorite", "color", "is", "violet"]"favoritecolorviolet"
["yes", "i", "am"]"empty"
์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1
๊ธธ์ด๊ฐ€ 5 ์ด์ƒ์ธ ๋‹จ์–ด๋Š” "favorite", "color", "violet" ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐฐ์—ด์— ๋“ค์–ด์žˆ๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ด์–ด ๋ถ™์ด๋ฉด "favoritecolorviolet"์ด ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ #2
๊ธธ์ด๊ฐ€ 5 ์ด์ƒ์ธ ๋‹จ์–ด๊ฐ€ ์—†์œผ๋ฏ€๋กœ "empty"๋ฅผ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 5๋ฒˆ

๋ฌธ์ œ
๊ฒŒ์ž„ ์บ๋ฆญํ„ฐ๊ฐ€ ๋ชฌ์Šคํ„ฐ์™€ 1:1 ์ „ํˆฌ๋ฅผ ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋ชฌ์Šคํ„ฐ๋Š” ์ฒ˜์Œ์— ์ผ์ • ์ˆ˜์น˜์˜ ์ฒด๋ ฅ(HP)์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์บ๋ฆญํ„ฐ๊ฐ€ ์ „ํˆฌ์—์„œ ์ด๊ธฐ๋ ค๋ฉด ๋ชฌ์Šคํ„ฐ๋ฅผ ๊ณต๊ฒฉํ•ด ๋ชฌ์Šคํ„ฐ์˜ ์ฒด๋ ฅ์„ 0์ดํ•˜๋กœ ๋งŒ๋“ค์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์บ๋ฆญํ„ฐ๋Š” ๊ณต๊ฒฉ ๋งˆ๋ฒ•๋งŒ ์‚ฌ์šฉํ•˜๋ฉฐ, ๊ณต๊ฒฉ ๋งˆ๋ฒ•์€ ํ•ญ์ƒ ๊ฐ™์€ ๋ฐ๋ฏธ์ง€๋ฅผ ์ž…ํž™๋‹ˆ๋‹ค. ๋ชฌ์Šคํ„ฐ๋Š” ํž๋ง ๋งˆ๋ฒ•๋งŒ์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ํž๋ง ๋งˆ๋ฒ•์€ ํ•ญ์ƒ ๊ฐ™์€ ์ˆ˜์น˜๋กœ ์ฒด๋ ฅ์„ ํšŒ๋ณตํ•ฉ๋‹ˆ๋‹ค. ๋‘˜์€ ํ•ญ์ƒ ๋ฒˆ๊ฐˆ์•„ ๊ฐ€๋ฉฐ ๋งˆ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ณ , ์ฒ˜์Œ์—๋Š” ํ•ญ์ƒ ์บ๋ฆญํ„ฐ๊ฐ€ ๋จผ์ € ๊ณต๊ฒฉ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์บ๋ฆญํ„ฐ์˜ ๊ณต๊ฒฉ๋ ฅ attack๊ณผ ๋ชฌ์Šคํ„ฐ๊ฐ€ ์ž์‹ ์˜ ์ฐจ๋ก€์— ํšŒ๋ณตํ•˜๋Š” ์ฒด๋ ฅ recovery, ๋ชฌ์Šคํ„ฐ์˜ ์ดˆ๊ธฐ ์ฒด๋ ฅ hp๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋ชฌ์Šคํ„ฐ๋ฅผ ์žก๊ธฐ ์œ„ํ•ด์„œ ์ตœ์†Œ ๋ช‡ ๋ฒˆ ๊ณต๊ฒฉํ•ด์•ผ ํ•˜๋Š”์ง€ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ์นธ์„ ์ฑ„์›Œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์บ๋ฆญํ„ฐ์˜ ๊ณต๊ฒฉ๋ ฅ attack๊ณผ ๋ชฌ์Šคํ„ฐ๊ฐ€ ์ž์‹ ์˜ ์ฐจ๋ก€์— ํšŒ๋ณตํ•˜๋Š” ์ฒด๋ ฅ recovery, ๋ชฌ์Šคํ„ฐ์˜ ์ดˆ๊ธฐ ์ฒด๋ ฅ hp๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • attack์€ 1 ์ด์ƒ 100 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • recovery๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ์บ๋ฆญํ„ฐ์˜ ๊ณต๊ฒฉ๋ ฅ์€ ํ•ญ์ƒ ๋ชฌ์Šคํ„ฐ์˜ ํšŒ๋ณต๋ ฅ๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค(recovery < attack).
  • hp๋Š” 200 ์ด์ƒ 1,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

๋ชฌ์Šคํ„ฐ๋ฅผ ์žก๊ธฐ ์œ„ํ•ด์„œ ์ตœ์†Œ ๋ช‡ ๋ฒˆ ๊ณต๊ฒฉํ•ด์•ผ ํ•˜๋Š”์ง€ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
attackrecoveryhpreturn
3010603
์˜ˆ์‹œ ์„ค๋ช…

๋ชฌ์Šคํ„ฐ์˜ ์ฒด๋ ฅ ๋ณ€ํ™”๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฐจ๋ก€hp ๋ณ€ํ™”๋‚จ์€ hp
์บ๋ฆญํ„ฐ์—†์Œ60
๋ชฌ์Šคํ„ฐ๊ณต๊ฒฉ -3030
์บ๋ฆญํ„ฐํšŒ๋ณต +1040
๋ชฌ์Šคํ„ฐ๊ณต๊ฒฉ -3010
์บ๋ฆญํ„ฐํšŒ๋ณต +1020
๋ชฌ์Šคํ„ฐ๊ณต๊ฒฉ -30-10

๋”ฐ๋ผ์„œ ์ตœ์†Œ 3๋ฒˆ ๊ณต๊ฒฉํ•ด์•ผ ๋ชฌ์Šคํ„ฐ๋ฅผ ์žก์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 6๋ฒˆ

๋ฌธ์ œ
ํ•˜๋ฃจ ๋™์•ˆ ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ๊ฐ€ ๋ฉˆ์ถ˜ ์ธต์ด ์ˆœ์„œ๋Œ€๋กœ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ์˜ ์ด ์ด๋™๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ์ธต๊ณผ ์ธต ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋Š” 1์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐฐ์—ด์— [1, 2, 5, 4, 2]๊ฐ€ ๋“ค์–ด์žˆ๋‹ค๋ฉด, ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ๊ฐ€ ์ด๋™ํ•œ ๊ฑฐ๋ฆฌ๋Š” 7์ž…๋‹ˆ๋‹ค.

ํ•˜๋ฃจ ๋™์•ˆ ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ๊ฐ€ ๋ฉˆ์ถฐ ์„  ์ธต์ด ์ˆœ์„œ๋Œ€๋กœ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด floors๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ์˜ ์ด ์ด๋™ ๊ฑฐ๋ฆฌ๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ์นธ์„ ์ฑ„์›Œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

ํ•˜๋ฃจ ๋™์•ˆ ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ๊ฐ€ ๋ฉˆ์ถ˜ ์ธต์ด ์ˆœ์„œ๋Œ€๋กœ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด floors๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • floors์˜ ๊ธธ์ด๋Š” 2 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • floors์˜ ์›์†Œ๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋ฉฐ, ์ธ์ ‘ํ•œ ๋‘ ์›์†Œ์˜ ๊ฐ’์ด ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • floors์˜ ์ฒซ ๋ฒˆ์งธ ์›์†Œ๋Š” ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ์˜ ์ฒ˜์Œ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์—˜๋ฆฌ๋ฒ ์ดํ„ฐ์˜ ์ด ์ด๋™ ๊ฑฐ๋ฆฌ๋ฅผ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
floorsreturn
[1, 2, 5, 4, 2]7
์˜ˆ์‹œ ์„ค๋ช…

์—˜๋ฆฌ๋ฒ ์ดํ„ฐ๋Š” ์ฒ˜์Œ์— 1์ธต์— ์žˆ์œผ๋ฉฐ, ๋‹ค์Œ ์ˆœ์„œ๋Œ€๋กœ ์›€์ง์˜€์Šต๋‹ˆ๋‹ค.

  • 1์ธต - 2์ธต - 5์ธต - 4์ธต - 2์ธต

์ธต๊ณผ ์ธต์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋Š” 1์ด๋ฏ€๋กœ, ์—˜๋ฆฌ๋ฒ ์ดํ„ฐ๊ฐ€ ์ด๋™ํ•œ ๊ฑฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • 1์ธต - 2์ธต (์ด๋™ ๊ฑฐ๋ฆฌ : 1)
  • 2์ธต - 5์ธต (์ด๋™ ๊ฑฐ๋ฆฌ : 3)
  • 5์ธต - 4์ธต (์ด๋™ ๊ฑฐ๋ฆฌ : 1)
  • 4์ธต - 2์ธต (์ด๋™ ๊ฑฐ๋ฆฌ : 2)

๋”ฐ๋ผ์„œ ์ด ์ด๋™ ๊ฑฐ๋ฆฌ๋Š” 7์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 7๋ฒˆ

๋ฌธ์ œ
ํ™”์”จ์˜จ๋„(โ„‰)๋ฅผ ์„ญ์”จ์˜จ๋„(โ„ƒ)๋กœ, ์„ญ์”จ์˜จ๋„(โ„ƒ)๋ฅผ ํ™”์”จ์˜จ๋„(โ„‰)๋กœ ๋ฐ”๊พธ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ์˜จ๋„ ์‚ฌ์ด์˜ ํ™˜์‚ฐ ๊ณต์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ™˜์‚ฐ๊ณต์‹
* ํ™”์”จ์˜จ๋„(โ„‰)์—์„œ ์„ญ์”จ์˜จ๋„(โ„ƒ)๋กœ ํ™˜์‚ฐ : (ํ™”์”จ์˜จ๋„ - 32) รท 1.8 = ์„ญ์”จ์˜จ๋„
* ์„ญ์”จ์˜จ๋„(โ„ƒ)์—์„œ ํ™”์”จ์˜จ๋„(โ„‰)๋กœ ํ™˜์‚ฐ : (์„ญ์”จ์˜จ๋„ x 1.8) + 32 = ํ™”์”จ์˜จ๋„

๋‘ ์˜จ๋„ ๋‹จ์œ„ ์‚ฌ์ด๋ฅผ ํ™˜์‚ฐํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ์˜จ๋„ value์™€ ํ˜„์žฌ ๋‹จ์œ„ unit์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ํ™˜์‚ฐํ•œ ์˜จ๋„์˜ ์ •์ˆ˜ ๋ถ€๋ถ„์„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


#####๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…
ํ˜„์žฌ ์˜จ๋„ value์™€ ํ˜„์žฌ ๋‹จ์œ„ unit์ด solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • unit์€ ํ™”์”จ์˜จ๋„ "F"์™€ ์„ญ์”จ์˜จ๋„ "C" ๋‘˜ ์ค‘ ํ•˜๋‚˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.
    • unit์ด "F"์ธ ๊ฒฝ์šฐ value๋Š” ํ™”์”จ์˜จ๋„(โ„‰)๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
    • unit์ด "C"์ธ ๊ฒฝ์šฐ value๋Š” ์„ญ์”จ์˜จ๋„(โ„ƒ)๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • value๋Š” -460 ์ด์ƒ 1,000 ์ดํ•˜์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

ํ™˜์‚ฐํ•œ ์˜จ๋„์˜ ์ •์ˆ˜ ๋ถ€๋ถ„์„ return ํ•ด์ฃผ์„ธ์š”.

  • unit์ด "F"์ธ ๊ฒฝ์šฐ์—๋Š” ํ™”์”จ์˜จ๋„(โ„‰)์—์„œ ์„ญ์”จ์˜จ๋„(โ„ƒ)๋กœ ํ™˜์‚ฐํ•ด์ฃผ์„ธ์š”.
  • unit์ด "C"์ธ ๊ฒฝ์šฐ์—๋Š” ์„ญ์”จ์˜จ๋„(โ„ƒ)์—์„œ ํ™”์”จ์˜จ๋„(โ„‰)๋กœ ํ™˜์‚ฐํ•ด์ฃผ์„ธ์š”.

์˜ˆ์‹œ
valueunitreturn
527"C"980
์˜ˆ์‹œ ์„ค๋ช…

unit์ด "C" ์ด๋ฏ€๋กœ ์ฃผ์–ด์ง„ value๋Š” 527โ„ƒ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ™”์”จ์˜จ๋„(โ„‰)๋กœ ํ™˜์‚ฐํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
(์„ญ์”จ์˜จ๋„ x 1.8) + 32 = (527 x 1.8) + 32 = 980.6

๋”ฐ๋ผ์„œ ํ™˜์‚ฐ ๊ฒฐ๊ณผ๋Š” 980.6โ„‰์ด๋ฉฐ, ์ •์ˆ˜ ๋ถ€๋ถ„๋งŒ return ํ•˜๋ฉด ๋˜๋ฏ€๋กœ 980์„ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 8๋ฒˆ

๋ฌธ์ œ
์ž์—ฐ์ˆ˜์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜ ์ค‘์—์„œ ์†Œ์ˆ˜๋Š” ๋ช‡ ๊ฐœ์ธ์ง€ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ž์—ฐ์ˆ˜๋ฅผ ๊ฐ ์ž๋ฆฟ์ˆ˜๋ณ„๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ, 2, 3, 5, 7์ด ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ž์—ฐ์ˆ˜๊ฐ€ 29022531์ผ ๋•Œ, ๊ฐ ์ž๋ฆฟ์ˆ˜ ์ค‘ ์†Œ์ˆ˜์˜ ์œ„์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • 2902``2``5``31

๋”ฐ๋ผ์„œ ์†Œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋Š” ์ด 5๊ฐœ์ž…๋‹ˆ๋‹ค.

์ž์—ฐ์ˆ˜ number๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, number์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜ ์ค‘ ์†Œ์ˆ˜๋Š” ๋ช‡ ๊ฐœ์ธ์ง€ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์ž์—ฐ์ˆ˜ number๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • number๋Š” 1 ์ด์ƒ 1,000,000,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

number์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜ ์ค‘ ์†Œ์ˆ˜๋Š” ๋ช‡ ๊ฐœ์ธ์ง€ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
numberreturn
290225315

์ฝ”๋“œ

๐Ÿ“˜ 9๋ฒˆ

๋ฌธ์ œ
N๋ช…์˜ ํ›„๋ณด์— ๋Œ€ํ•ด ํˆฌํ‘œํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 5๋ช…์˜ ํ›„๋ณด์— ๋Œ€ํ•ด ํˆฌํ‘œ๋ฅผ ์ง„ํ–‰ํ•œ ๊ฒฐ๊ณผ๊ฐ€ [2, 5, 3, 4, 1, 5, 1, 5, 5, 3]์ด๋ผ๋ฉด ์ˆœ์„œ๋Œ€๋กœ [2๋ฒˆ, 5๋ฒˆ, 3๋ฒˆ, 4๋ฒˆ, 1๋ฒˆ, 5๋ฒˆ, 1๋ฒˆ, 5๋ฒˆ, 5๋ฒˆ, 3๋ฒˆ] ํ›„๋ณด์— ํˆฌํ‘œํ–ˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋•Œ, ์ •ํ™•ํžˆ K ํ‘œ๋ฅผ ๋ฐ›์€ ํ›„๋ณด๋Š” ์ด ๋ช‡ ๋ช…์ธ์ง€ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด K = 2์ผ ๋•Œ, ์œ„ ํˆฌํ‘œ ๊ฒฐ๊ณผ์—์„œ ์ •ํ™•ํžˆ 2ํ‘œ๋ฅผ ๋ฐ›์€ ํ›„๋ณด๋Š” 1๋ฒˆ, 3๋ฒˆ ํ›„๋ณด๋กœ, ์ด 2๋ช…์ž…๋‹ˆ๋‹ค.

ํˆฌํ‘œ ๊ฒฐ๊ณผ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด votes, ํ›„๋ณด์˜ ์ˆ˜ N, ํ‘œ์˜ ๊ฐœ์ˆ˜ K๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, K ํ‘œ๋ฅผ ๋ฐ›์€ ํ›„๋ณด๋Š” ๋ช‡ ๋ช…์ธ์ง€ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

ํˆฌํ‘œ ๊ฒฐ๊ณผ๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด votes, ํ›„๋ณด์˜ ์ˆ˜ N, ํ‘œ์˜ ๊ฐœ์ˆ˜ K๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • votes์˜ ๊ธธ์ด๋Š” 10 ์ด์ƒ, 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • votes์˜ ์›์†Œ๋Š” 1 ์ด์ƒ, ์ „์ฒด ํ›„๋ณด์˜ ์ˆ˜ N ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • N์€ 3 ์ด์ƒ 10 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • K๋Š” 0 ์ด์ƒ 100 ์ดํ•˜์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

K ํ‘œ๋ฅผ ๋ฐ›์€ ํ›„๋ณด๋Š” ๋ช‡ ๋ช…์ธ์ง€ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
votesNKreturn
[2, 5, 3, 4, 1, 5, 1, 5, 5, 3]522
์˜ˆ์‹œ ์„ค๋ช…

๊ฐ ํ›„๋ณด๊ฐ€ ๋ฐ›์€ ํ‘œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • 1๋ฒˆ ํ›„๋ณด : 2ํ‘œ
  • 2๋ฒˆ ํ›„๋ณด : 1ํ‘œ
  • 3๋ฒˆ ํ›„๋ณด : 2ํ‘œ
  • 4๋ฒˆ ํ›„๋ณด : 1ํ‘œ
  • 5๋ฒˆ ํ›„๋ณด : 4ํ‘œ

๋”ฐ๋ผ์„œ 2ํ‘œ๋ฅผ ๋ฐ›์€ ํ›„๋ณด๋Š” 1๋ฒˆ, 3๋ฒˆ ํ›„๋ณด๋กœ ์ด 2๋ช…์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 10๋ฒˆ

๋ฌธ์ œ
A ๋ฐฑํ™”์ ์—์„œ๋Š” ๊ณ ๊ฐ์˜ ๊ตฌ๋งค๊ธˆ์•ก์— ๋”ฐ๋ผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒํ’ˆ๊ถŒ์„ ์ง€๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ๋งค ๊ธˆ์•ก์ƒํ’ˆ๊ถŒ
100๋งŒ ์› ์ด์ƒ ๊ตฌ๋งค5๋งŒ ์› ์ƒํ’ˆ๊ถŒ
60๋งŒ ์› ์ด์ƒ ๊ตฌ๋งค3๋งŒ ์› ์ƒํ’ˆ๊ถŒ
40๋งŒ ์› ์ด์ƒ ๊ตฌ๋งค2๋งŒ ์› ์ƒํ’ˆ๊ถŒ
20๋งŒ ์› ์ด์ƒ ๊ตฌ๋งค1๋งŒ ์› ์ƒํ’ˆ๊ถŒ

์ด๋•Œ, ์ƒํ’ˆ๊ถŒ์€ ์ง€๊ธ‰ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ํฐ ๊ธˆ์•ก์œผ๋กœ ํ•œ ์žฅ๋งŒ ์ง€๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ณ ๊ฐ์ด 65๋งŒ ์›์„ ๊ตฌ๋งคํ–ˆ๋‹ค๋ฉด, 3๋งŒ ์› ์ƒํ’ˆ๊ถŒ ํ•œ ์žฅ๋งŒ ์ง€๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.

๊ณ ๊ฐ๋“ค์˜ ๊ตฌ๋งค ๊ธˆ์•ก์ด ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด purchase๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ๊ณ ๊ฐ๋“ค์—๊ฒŒ ์ง€๊ธ‰ํ•ด์•ผ ํ•˜๋Š” ์ƒํ’ˆ๊ถŒ ์ด์•ก์„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

๊ณ ๊ฐ๋“ค์˜ ๊ตฌ๋งค ๊ธˆ์•ก์ด ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด purchase๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • purchase์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • purchase์˜ ์›์†Œ๋Š” 10 ์ด์ƒ 1,500,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋ฉฐ, 10์› ๋‹จ์œ„๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

๊ณ ๊ฐ๋“ค์—๊ฒŒ ์ง€๊ธ‰ํ•ด์•ผ ํ•˜๋Š” ์ƒํ’ˆ๊ถŒ ์ด์•ก์„ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
purchasereturn
[150000, 210000, 399990, 990000, 1000000]100000
์˜ˆ์‹œ ์„ค๋ช…
  • 210,000์›, 399,990์›์„ ๊ตฌ๋งคํ•œ ๊ณ ๊ฐ์—๊ฒŒ 1๋งŒ ์› ์ƒํ’ˆ๊ถŒ์„ ์ง€๊ธ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • 990,000์›์„ ๊ตฌ๋งคํ•œ ๊ณ ๊ฐ์—๊ฒŒ 3๋งŒ ์› ์ƒํ’ˆ๊ถŒ์„ ์ง€๊ธ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • 1,000,000์›์„ ๊ตฌ๋งคํ•œ ๊ณ ๊ฐ์—๊ฒŒ 5๋งŒ ์› ์ƒํ’ˆ๊ถŒ์„ ์ง€๊ธ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ง€๊ธ‰ํ•ด์•ผ ํ•˜๋Š” ์ƒํ’ˆ๊ถŒ์€ 1๋งŒ ์› ์ƒํ’ˆ๊ถŒ 2์žฅ, 3๋งŒ ์› ์ƒํ’ˆ๊ถŒ 1์žฅ, 5๋งŒ ์› ์ƒํ’ˆ๊ถŒ 1์žฅ์œผ๋กœ, ์ด์•ก์€ 10๋งŒ ์› ์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“• 3์ฐจ

๐Ÿ“˜ 1๋ฒˆ

๋ฌธ์ œ
ํ•™์ƒ๋“ค์˜ ์‹œํ—˜ ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, n๋ฒˆ ํ•™์ƒ์ด ๋ช‡ ๋“ฑ์ธ์ง€ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ํ•™๋ฒˆ์€ 0๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฉฐ, ์‹œํ—˜ ์ ์ˆ˜๋Š” ํ•™๋ฒˆ์ˆœ์œผ๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ํ•™์ƒ ๋„ค ๋ช…์˜ ์‹œํ—˜ ์ ์ˆ˜๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ

image

3๋ฒˆ ํ•™์ƒ์€ 3๋“ฑ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

1. n๋ฒˆ ํ•™์ƒ์˜ ์ ์ˆ˜๋ฅผ ๋ณ€์ˆ˜์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
2. ์ ์ˆ˜๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
3. ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์›์†Œ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ์›์†Œ๊นŒ์ง€ ์ˆœํšŒํ•˜๋ฉฐ n๋ฒˆ ํ•™์ƒ์˜ ์ ์ˆ˜๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
  3-1. 1๋ฒˆ ๋‹จ๊ณ„์—์„œ ์ €์žฅํ•ด๋‘” ์ ์ˆ˜์™€ ๊ฐ™์€ ์ ์ˆ˜๋ฅผ ์ฐพ์œผ๋ฉด ๋“ฑ์ˆ˜๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.

ํ•™์ƒ๋“ค์˜ ์‹œํ—˜ ์ ์ˆ˜๊ฐ€ ๋ฒˆํ˜ธ์ˆœ์œผ๋กœ ๋“ค์€ ๋ฐฐ์—ด scores์™€ ํ•™๋ฒˆ n์ด solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, n๋ฒˆ ํ•™์ƒ์˜ ๋“ฑ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ๋นˆ์นธ์— ์ฃผ์–ด์ง„ func_a, func_b, func_c ๋ฉ”์†Œ๋“œ์™€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์•Œ๋งž๊ฒŒ ์ฑ„์›Œ์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

ํ•™์ƒ๋“ค์˜ ์‹œํ—˜ ์ ์ˆ˜๊ฐ€ ๋ฒˆํ˜ธ์ˆœ์œผ๋กœ ๋“ค์€ ๋ฐฐ์—ด scores์™€ ํ•™๋ฒˆ n์ด solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • scores์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • ์ ์ˆ˜๋Š” 0์  ์ด์ƒ 100์  ์ดํ•˜์ด๋ฉฐ ๋™์ ์ž๋Š” ์—†์Šต๋‹ˆ๋‹ค.
  • n์€ 0 ์ด์ƒ (scores์˜ ๊ธธ์ด - 1) ์ดํ•˜์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

n๋ฒˆ ํ•™์ƒ์˜ ๋“ฑ์ˆ˜๋ฅผ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
scoresnresult
[20, 60, 98, 59]33
์˜ˆ์‹œ ์„ค๋ช…
  • 3๋ฒˆ ํ•™์ƒ์˜ ์ ์ˆ˜๋Š” 59์ ์ž…๋‹ˆ๋‹ค.
  • ์ ์ˆ˜๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋ฉด [98, 60, 59, 20]์ž…๋‹ˆ๋‹ค.
  • ์ •๋ ฌ๋œ ์ ์ˆ˜์—์„œ 59๋Š” 3๋ฒˆ์งธ์— ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ 3๋ฒˆ ํ•™์ƒ์€ 3๋“ฑ์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 2๋ฒˆ

๋ฌธ์ œ
๋ชจ ํ•™๊ต์—์„œ๋Š” ํ•™๊ธฐ๊ฐ€ ๋๋‚  ๋•Œ๋งˆ๋‹ค ์žฅํ•™๊ธˆ์„ ์ค๋‹ˆ๋‹ค. ์ด๋•Œ ์žฅํ•™์ƒ์ด ๋ช‡ ๋ช…์ธ์ง€ ๊ตฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์žฅํ•™๊ธˆ์„ ์ฃผ๋Š” ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์ด๋ฒˆ ํ•™๊ธฐ ์„ฑ์ ์ด 80์  ์ด์ƒ(100์  ๋งŒ์ )์ด๋ฉด์„œ ์„์ฐจ๊ฐ€ ์ƒ์œ„ 10% ์ด๋‚ด์ธ ํ•™์ƒ
  2. ์ด๋ฒˆ ํ•™๊ธฐ ์„ฑ์ ์ด 80์  ์ด์ƒ์ด๋ฉด์„œ 1๋“ฑ์ธ ํ•™์ƒ
  3. ์ง์ „ ํ•™๊ธฐ ๋Œ€๋น„ ์„ฑ์ ์ด ๊ฐ€์žฅ ๋งŽ์ด ์˜ค๋ฅธ ํ•™์ƒ(์—ฌ๋Ÿฌ ๋ช…์ธ ๊ฒฝ์šฐ ํ•ด๋‹น ํ•™์ƒ ์ „๋ถ€)

๋‹จ, ๋™์ ์ธ ํ•™์ƒ๋“ค์€ ๋“ฑ์ˆ˜๊ฐ€ ๊ฐ™์œผ๋ฉฐ, ์ค‘๋ณต ์ˆ˜ํ˜œ๋Š” ๋ถˆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์žฅํ•™์ƒ์ด ๋ช‡ ๋ช…์ธ์ง€ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

1. ์ด๋ฒˆ ํ•™๊ธฐ ์„ฑ์ ์„ ๊ธฐ์ค€์œผ๋กœ ํ•™์ƒ๋ณ„ ์„์ฐจ๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
2. ๊ฐ ํ•™์ƒ์˜ (์ด๋ฒˆ ํ•™๊ธฐ ์„ฑ์  - ์ง์ „ ํ•™๊ธฐ ์„ฑ์ ) ์ค‘ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
3. ์•„๋ž˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ•™์ƒ์„ ๋ฐœ๊ฒฌํ•˜๋ฉด, ์žฅํ•™์ƒ ์ˆ˜๋ฅผ 1 ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค.
 3-1. ์ด๋ฒˆ ํ•™๊ธฐ ์„ฑ์ ์ด 80์  ์ด์ƒ์ด๊ณ , ์„์ฐจ๊ฐ€ ์ƒ์œ„ 10% ์ด๋‚ด์ธ ๊ฒฝ์šฐ
 3-2. ๋˜๋Š” ์ด๋ฒˆ ํ•™๊ธฐ ์„ฑ์ ์ด 80์  ์ด์ƒ์ด๊ณ , ์„์ฐจ๊ฐ€ 1๋“ฑ์ธ ๊ฒฝ์šฐ
 3-3. ๋˜๋Š” (์ด๋ฒˆ ํ•™๊ธฐ ์„ฑ์  - ์ง์ „ ํ•™๊ธฐ ์„ฑ์ )์ด 2๋‹จ๊ณ„์—์„œ ๊ตฌํ•œ ๊ฐ’๊ณผ ๊ฐ™๊ณ , ๊ทธ ๊ฐ’์ด ์–‘์ˆ˜์ธ ๊ฒฝ์šฐ
4. ์žฅํ•™์ƒ ์ˆ˜๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.

ํ•™์ƒ๋“ค์˜ ์ด๋ฒˆ ํ•™๊ธฐ ์„ฑ์ ์„ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด currentGrade, ์ง์ „ ํ•™๊ธฐ ์„ฑ์ ์„ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด lastGrade๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์žฅํ•™์ƒ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋นˆ์นธ์— ์ฃผ์–ด์ง„ func_a, func_b, func_c ๋ฉ”์†Œ๋“œ์™€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์•Œ๋งž๊ฒŒ ์ฑ„์›Œ์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

ํ•™์ƒ๋“ค์˜ ์ด๋ฒˆ ํ•™๊ธฐ ์„ฑ์ , ์ง€๋‚œ ํ•™๊ธฐ ์„ฑ์ ์ด ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด currentGrade, lastGrade๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • currentGrade์˜ ๊ธธ์ด์™€ lastGrade์˜ ๊ธธ์ด๋Š” ๊ฐ™์œผ๋ฉฐ, ๊ธธ์ด๋Š” 1 ์ด์ƒ 200 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • currentGrade์™€ lastGrade์˜ ์›์†Œ๋Š” 0 ์ด์ƒ 100 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์žฅํ•™์ƒ ์ˆ˜๋ฅผ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
currentGradelastGradereturn
[70, 100, 70, 80, 50, 95][35, 65, 80, 50, 20, 60]3
์˜ˆ์‹œ ์„ค๋ช…

ํ•™์ƒ ์ˆ˜๊ฐ€ 10๋ช…๋ณด๋‹ค ์ ์œผ๋ฏ€๋กœ, 1๋“ฑ์ด ์žฅํ•™๊ธˆ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.
์ง์ „ ํ•™๊ธฐ ๋Œ€๋น„ ์„ฑ์ ์ด ๊ฐ€์žฅ ๋งŽ์ด ์˜ค๋ฅธ ํ•™์ƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด 3๋ช…์ž…๋‹ˆ๋‹ค.

  • 35 โ†’ 70์ 
  • 65 โ†’ 100์ 
  • 60 โ†’ 95์ 

์ด๋•Œ, ๋‘ ๋ฒˆ์งธ ํ•™์ƒ์€ ์ด๋ฒˆ ํ•™๊ธฐ 1๋“ฑ ์žฅํ•™๊ธˆ์„ ์ด๋ฏธ ๋ฐ›์•„ ์ค‘๋ณต ์ˆ˜ํ˜œ๊ฐ€ ๋ถˆ๊ฐ€ํ•˜๊ณ , ๋‚˜๋จธ์ง€ ๋‘ ํ•™์ƒ์€ ์žฅํ•™๊ธˆ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์žฅํ•™๊ธˆ์„ ๋ฐ›๋Š” ํ•™์ƒ์€ ์ด 3๋ช…์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 3๋ฒˆ

๋ฌธ์ œ
์ฒด์กฐ์„ ์ˆ˜๋Š” ์—ฌ๋Ÿฌ ์‹ฌ์‚ฌ์œ„์›์˜ ์ ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ๋†’์€ ์ ์ˆ˜ ํ•˜๋‚˜์™€ ๊ฐ€์žฅ ๋‚ฎ์€ ์ ์ˆ˜ ํ•˜๋‚˜๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋‚˜๋จธ์ง€ ์ ์ˆ˜๋“ค์˜ ํ‰๊ท ์„ ๊ณ„์‚ฐํ•˜์—ฌ ์ตœ์ข…์ ์ˆ˜๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ๋‹จ, ์ด๋•Œ ์†Œ์ˆ˜์  ์ดํ•˜์˜ ์ˆ˜๋Š” ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, A ์„ ์ˆ˜๊ฐ€ 10๋ช…์˜ ์‹ฌ์‚ฌ์œ„์›์—๊ฒŒ [35, 28, 98, 34, 20, 50, 85, 74, 71, 7]์˜ ์ ์ˆ˜๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋†’์€ ์ ์ˆ˜์ธ 98์ ๊ณผ ๊ฐ€์žฅ ๋‚ฎ์€ ์ ์ˆ˜์ธ 7์ ์„ ์ œ์™ธํ•˜๊ณ  ๋‚˜๋จธ์ง€ 8๋ช…์˜ ์‹ฌ์‚ฌ์œ„์› ์ ์ˆ˜ ํ‰๊ท ์„ ๊ตฌํ•˜๋ฉด 49.625์ ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์†Œ์ˆ˜์  ์ดํ•˜์˜ ์ˆ˜๋ฅผ ๋ฒ„๋ฆฌ๋ฉด 49์ ์ž…๋‹ˆ๋‹ค.

๊ฐ ์‹ฌ์‚ฌ์œ„์›์ด ๋งค๊ธด ์ ์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด scores๊ฐ€ ๋งค๊ฐœ ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ด ์„ ์ˆ˜๊ฐ€ ๋ฐ›์€ ์ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์‹ฌ์‚ฌ์œ„์›์ด ์ค€ ์ ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด scores๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • scores์˜ ๊ธธ์ด๋Š” 3 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • ์‹ฌ์‚ฌ์œ„์›์ด ๋ถ€์—ฌํ•˜๋Š” ์ ์ˆ˜์˜ ๋ฒ”์œ„๋Š” 0 ์ด์ƒ 100 ์ดํ•˜์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์‹ฌ์‚ฌ์œ„์›์ด ์ค€ ์ ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ๋†’์€ ์ ์ˆ˜์™€ ๊ฐ€์žฅ ๋‚ฎ์€ ์ ์ˆ˜๋ฅผ ์ œ์™ธํ•œ ์ ์ˆ˜์˜ ํ‰๊ท ์—์„œ ์†Œ์ˆ˜์ ์„ ๋ฒ„๋ฆฐ ๊ฐ’์„ return ํ•ฉ๋‹ˆ๋‹ค.


์˜ˆ์‹œ
scoresreturn
[35, 28, 98, 34, 20, 50, 85, 74, 71, 7]49
[1, 1, 1, 1, 1]1
์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1
๋ฌธ์ œ์— ๋‚˜์˜จ ์˜ˆ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ #2
๊ฐ€์žฅ ๋†’์€ ์ ์ˆ˜๋Š” 1์ ์ด๋ฉฐ, ๊ฐ€์žฅ ๋‚ฎ์€ ์ ์ˆ˜๋„ 1์ ์ž…๋‹ˆ๋‹ค. 1์ ์„ ๋‘ ๊ฐœ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ์ ์ˆ˜์˜ ํ•ฉ์€ 3์ ์ด๋ฉฐ, ํ‰๊ท ์€ 1์ ์ด ๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 4๋ฒˆ

๋ฌธ์ œ
์˜์–ด ๋‹จ์–ด๋ฅผ ์™ธ์šฐ๊ธฐ ์œ„ํ•ด ๋‹จ์–ด๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ํƒ€์ดํ•‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ํƒ€์ดํ•‘ํ•˜๊ณ  ๋ณด๋‹ˆ ์˜คํƒ€๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์˜คํƒ€๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ๋ฌธ์ž๋ฅผ ๋ช‡ ๊ฐœ ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š”์ง€ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, "CODE"๋ผ๋Š” ๋‹จ์–ด๋ฅผ 3๋ฒˆ ํƒ€์ดํ•‘ํ–ˆ๋”๋‹ˆ ["CODE", "COED", "CDEO"] ๊ฐ€ ์ ํ˜€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

1. "CODE"๋Š” ๋ฐ”๋ฅด๊ฒŒ ์ ํ˜”์Šต๋‹ˆ๋‹ค.
2. "COED"๋Š” E์™€ D๋ฅผ ๊ฐ๊ฐ D์™€ E๋กœ ๋ฐ”๊พธ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
3. "CDEO"๋Š” D, E, O๋ฅผ ๊ฐ๊ฐ O, D, E๋กœ ๋ฐ”๊พธ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š” ๋ฌธ์ž๋Š” ์ด 5๊ฐœ์ž…๋‹ˆ๋‹ค.

ํƒ€์ดํ•‘ํ•œ ๋‹จ์–ด๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด words์™€ ์›๋ž˜ ์น˜๋ ค ํ•œ ๋‹จ์–ด์ธ word๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š” ๋ฌธ์ž ๊ฐœ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

ํƒ€์ดํ•‘ํ•œ ๋‹จ์–ด๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด words์™€ ์›๋ž˜ ์น˜๋ ค ํ•œ ๋‹จ์–ด์ธ word๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • word๋Š” 10๊ฐœ ์ดํ•˜์˜ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด์ž…๋‹ˆ๋‹ค.
  • words์— ๋‹ด๊ธด ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” word์˜ ๊ธธ์ด์™€ ๊ฐ™์œผ๋ฉฐ ๋ชจ๋“  ๋ฌธ์ž์—ด์€ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
  • words์— ๋‹ด๊ธด ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜๋Š” 15 ์ดํ•˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

๋ฐ”๊พธ์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ž ์ˆ˜๋ฅผ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
wordswordreturn
["CODE", "COED", "CDEO"]"CODE"5
์˜ˆ์‹œ ์„ค๋ช…

๋ฌธ์ œ์— ๋‚˜์˜จ ์˜ˆ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 5๋ฒˆ

๋ฌธ์ œ
์—ฌํ–‰๊ฐ๋“ค์˜ ์ด ๊ตํ†ต๋น„๋ฅผ ๊ณ„์‚ฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ตํ†ตํŽธ์€ "Bus", "Ship", "Airplane" ์ด 3๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋‚˜์ด๊ฐ€ 20์‚ด ์ด์ƒ์ด๋ฉด ์–ด๋ฅธ ์š”๊ธˆ์„, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์–ด๋ฆฐ์ด ์š”๊ธˆ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ตํ†ตํŽธ๋ณ„ ๊ฐ€๊ฒฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์–ด๋ฅธ์–ด๋ฆฐ์ด
Bus40,000์›15,000์›
Ship30,000์›13,000์›
Airplane70,000์›45,000์›

์—ฌํ–‰๊ฐ๋“ค์ด 10๋ช… ์ด์ƒ์ธ ๊ฒฝ์šฐ ์—ฐ๋ น์— ๋”ฐ๋ผ ํ• ์ธ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

์–ด๋ฅธ์–ด๋ฆฐ์ด
10%20%

์—ฌํ–‰๊ฐ๋“ค์˜ ๋‚˜์ด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด memberAge์™€ ๊ตํ†ตํŽธ์ธ transportation์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ด ๊ตํ†ต๋น„๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ์นธ์„ ์ฑ„์›Œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์—ฌํ–‰๊ฐ๋“ค์˜ ๋‚˜์ด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด memberAge์™€ ๊ตํ†ตํŽธ์ธ transportation์ด solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • memberAge์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 1,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • memberAge์˜ ์›์†Œ๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • transportation์€ "Bus" ๋˜๋Š” "Ship" ๋˜๋Š” "Airplane" ์ž…๋‹ˆ๋‹ค.

return๊ฐ’ ์„ค๋ช…

๊ตํ†ต๋น„ ์ด์•ก์„ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
memberAgetransportationreturn
[13, 33, 45, 11, 20]"Bus"150000
[25, 11, 27, 56, 7, 19, 52, 31, 77, 8]"Ship"203600

์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1
์—ฌํ–‰๊ฐ๋“ค์˜ ๋‚˜์ด๋Š” [13, 33, 45, 11, 20]์ด๊ณ  ๊ตํ†ต์ˆ˜๋‹จ์œผ๋กœ๋Š” "Bus"๋ฅผ ์ด์šฉํ•˜๋ คํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์ด๊ฐ€ 20์‚ด ๋ฏธ๋งŒ์ธ ์ธ์›์€ 2๋ช…์œผ๋กœ ์–ด๋ฆฐ์ด ์š”๊ธˆ์€ 30,000์›์ด๊ณ  ๋‚˜์ด๊ฐ€ 20์‚ด ์ด์ƒ์ธ ์ธ์›์€ 3๋ช…์œผ๋กœ ์–ด๋ฅธ ์š”๊ธˆ์€ 120,000์›์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ตํ†ต๋น„ ์ด์•ก์€ 150,000์›์ž…๋‹ˆ๋‹ค.

์˜ˆ์‹œ #2
์—ฌํ–‰๊ฐ๋“ค์˜ ๋‚˜์ด๋Š” [25, 11, 27, 56, 7, 19, 52, 31, 77, 8]์ด๊ณ  ๊ตํ†ต์ˆ˜๋‹จ์œผ๋กœ๋Š” "Ship"์„ ์ด์šฉํ•˜๋ คํ•ฉ๋‹ˆ๋‹ค. ์—ฌํ–‰๊ฐ๋“ค์ด 10๋ช… ์ด์ƒ์ด๋ฏ€๋กœ ๊ตํ†ต๋น„๊ฐ€ ํ• ์ธ๋ฉ๋‹ˆ๋‹ค. ๋‚˜์ด๊ฐ€ 20์‚ด ๋ฏธ๋งŒ์ธ ์ธ์›์€ 4๋ช…์œผ๋กœ ์–ด๋ฆฐ์ด ์š”๊ธˆ์€ 41,600์›์ด๊ณ  ๋‚˜์ด๊ฐ€ 20์‚ด ์ด์ƒ์ธ ์ธ์›์€ 6๋ช…์œผ๋กœ ์–ด๋ฅธ ์š”๊ธˆ์€ 162,000์›์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ตํ†ต๋น„ ์ด์•ก์€ 203,600์›์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 6๋ฒˆ

๋ฌธ์ œ
ํƒ€์ผ์„ 'R', 'G', 'B' ์ƒ‰์œผ๋กœ ์น ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. R ์ƒ‰์œผ๋กœ๋Š” 3์นธ์„ ํ•œ ๋ฒˆ์—, G ์ƒ‰์œผ๋กœ๋Š” 2์นธ์„ ํ•œ ๋ฒˆ์— ์น ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, B ์ƒ‰์œผ๋กœ๋Š” 1์นธ์„ ์น ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ‰์€ R, G, B ์ˆœ์„œ๋กœ ํ•œ ๋ฒˆ์”ฉ ๋ฒˆ๊ฐˆ์•„ ๊ฐ€๋ฉด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ, ํƒ€์ผ์˜ ๊ธธ์ด๋ฅผ ๋„˜๊ฒจ์„œ ์น ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ํƒ€์ผ ๊ธธ์ด๊ฐ€ 11์ด๋ฉด "RRRGGBRRRGG"์˜ ์ƒ‰์œผ๋กœ ์น ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํƒ€์ผ ๊ธธ์ด๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜ tileLength๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ํƒ€์ผ์„ ์ƒ‰์น ํ•œ ์ˆœ์„œ๋ฅผ ๋ฌธ์ž์—ด๋กœ returnํ•˜๋Š” solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ์นธ์„ ์ฑ„์›Œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

์ˆœ์„œ์— ๋งž๊ฒŒ ํƒ€์ผ์„ ์น ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด -1์„ return ํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

ํƒ€์ผ ๊ธธ์ด tileLength๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • tileLength๋Š” 1,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

ํƒ€์ผ์„ ์ƒ‰์น ํ•œ ์ˆœ์„œ๋ฅผ ๋ฌธ์ž์—ด๋กœ return ํ•ด์ฃผ์„ธ์š”.

  • ์ˆœ์„œ์— ๋งž๊ฒŒ ํƒ€์ผ์„ ์น ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด -1์„ return ํ•ด์ฃผ์„ธ์š”.

์˜ˆ์‹œ
tileLengthanswer
11"RRRGGBRRRGG"
16"-1"

์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1
๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ํƒ€์ผ์„ ์น ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

  • 'R' - 3์žฅ
  • 'G' - 2์žฅ
  • 'B' - 1์žฅ
  • 'R' - 3์žฅ
  • 'G' - 2์žฅ

๋”ฐ๋ผ์„œ "RRRGGBRRRGG"๋ฅผ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ #2
ํƒ€์ผ ๊ธธ์ด๋Š” 16์ž…๋‹ˆ๋‹ค.
'R', 'G', 'B' ์ˆœ์„œ๋Œ€๋กœ ํƒ€์ผ์„ ์ƒ‰์น ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

12345678910111213141516
RRRGGBRRRGGBRRR-

15๋ฒˆ์งธ ํƒ€์ผ๊นŒ์ง€ ์น ํ•˜๋‹ˆ ํƒ€์ผ์ด ํ•œ ์นธ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค. G ์ƒ‰์œผ๋กœ๋Š” ๋‘ ์นธ์„ ์น ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ํƒ€์ผ์„ ๋” ์น ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ "-1"์„ return ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 7๋ฒˆ

๋ฌธ์ œ
์ฃผ์Šค 1์ž”์„ ๋งŒ๋“ค๋ ค๋ฉด ์‚ฌ๊ณผ 3๊ฐœ์™€ ๋‹น๊ทผ 1๊ฐœ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํ‚ค์šฐ๋Š” ํ† ๋ผ์—๊ฒŒ ๋จน์ด๋ฅผ ์ฃผ๊ธฐ ์œ„ํ•ด ์‚ฌ๊ณผ์™€ ๋‹น๊ทผ ์ข…๋ฅ˜์— ์ƒ๊ด€์—†์ด k๊ฐœ๋ฅผ ๋นผ๋†“์œผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์Šค๋Š” ์ตœ๋Œ€ํ•œ ๋งŽ์ด ๋งŒ๋“ค์ˆ˜๋ก ์ข‹์Šต๋‹ˆ๋‹ค.

์‚ฌ๊ณผ ๊ฐœ์ˆ˜ numApple๊ณผ ๋‹น๊ทผ ๊ฐœ์ˆ˜ numCarrot, ํ† ๋ผ์—๊ฒŒ ์ค„ ๋จน์ด ๊ฐœ์ˆ˜ k๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ์ฃผ์Šค๋ฅผ ์ตœ๋Œ€ ๋ช‡ ์ž” ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์‚ฌ๊ณผ ๊ฐœ์ˆ˜ numApple๊ณผ ๋‹น๊ทผ ๊ฐœ์ˆ˜ numCarrot, ํ† ๋ผ์—๊ฒŒ ์ค„ ๋จน์ด ๊ฐœ์ˆ˜ k๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • ์‚ฌ๊ณผ ๊ฐœ์ˆ˜ numApple๊ณผ ๋‹น๊ทผ ๊ฐœ์ˆ˜ numCarrot๋Š” 0 ์ด์ƒ 200 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ํ† ๋ผ์—๊ฒŒ ์ค„ ๋จน์ด ๊ฐœ์ˆ˜ k๋Š” 0 ์ด์ƒ numApple+numCarrot ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์ฃผ์Šค๋ฅผ ์ตœ๋Œ€ ๋ช‡ ์ž” ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
numApplenumCarrotkreturn
5121
10542
์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1
์‚ฌ๊ณผ 2๊ฐœ๋ฅผ ๋จน์ด๋กœ ์ฃผ๋ฉด ์‚ฌ๊ณผ 3๊ฐœ, ๋‹น๊ทผ 1๊ฐœ๊ฐ€ ๋‚จ์Šต๋‹ˆ๋‹ค. ๋‚จ์€ ์žฌ๋ฃŒ๋กœ ์ฃผ์Šค๋ฅผ 1์ž” ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ #2
์‚ฌ๊ณผ 2๊ฐœ์™€ ๋‹น๊ทผ 2๊ฐœ๋ฅผ ๋จน์ด๋กœ ์ฃผ๋ฉด ์‚ฌ๊ณผ 8๊ฐœ, ๋‹น๊ทผ 3๊ฐœ๊ฐ€ ๋‚จ์Šต๋‹ˆ๋‹ค. ๋‚จ์€ ์žฌ๋ฃŒ๋กœ ์ฃผ์Šค๋ฅผ 2์ž” ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฝ”๋“œ

๐Ÿ“˜ 8๋ฒˆ

๋ฌธ์ œ
A์”จ๊ฐ€ ํ•˜๋ฃจ์— TV๋ฅผ ๋‘ ๋Œ€ ์ด์ƒ ํŠธ๋Š” ์‹œ๊ฐ„์„ ์•Œ์•„๋‚ด๋ คํ•ฉ๋‹ˆ๋‹ค. A์”จ๋Š” ๋งค์ผ ์„ธ ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ฒญํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์†ก ์‹œ๊ฐ„์ด ๊ฒน์น  ๋•Œ๋Š” TV๋ฅผ ์—ฌ๋Ÿฌ ๋Œ€ ์ผœ์„œ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์„ ๋ด…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋‘ ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์†ก ์‹œ๊ฐ„๋Œ€๊ฐ€ ๊ฒน์น˜๋ฉด TV๋ฅผ ๋‘ ๋Œ€ ์ผœ๊ณ , ์„ธ ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์†ก ์‹œ๊ฐ„์ด ๊ฒน์น˜๋ฉด TV๋ฅผ ์„ธ ๋Œ€ ์ผญ๋‹ˆ๋‹ค.

์„ธ ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์˜ ์‹œ์ž‘ ์‹œ๊ฐ๊ณผ ๋ ์‹œ๊ฐ์ด ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด programs๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ํ•˜๋ฃจ์— TV๋ฅผ 2๋Œ€ ์ด์ƒ ํŠธ๋Š” ์ด ์‹œ๊ฐ„์„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

3๊ฐœ์˜ ํ”„๋กœ๊ทธ๋žจ์ด ์‹œ์ž‘๋˜๋Š” ์‹œ๊ฐ๊ณผ ๋๋‚˜๋Š” ์‹œ๊ฐ์ด ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด programs๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • programs์˜ ํ–‰ ๊ธธ์ด๋Š” ํ•ญ์ƒ 3์ž…๋‹ˆ๋‹ค.
  • programs ๋ฐฐ์—ด์˜ ๊ฐ ์›์†Œ๋Š” ๊ฐ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐฉ์†ก ์‹œ๊ฐ„์ด [์‹œ์ž‘ ์‹œ๊ฐ, ๋ ์‹œ๊ฐ] ํ˜•ํƒœ๋กœ ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ์˜ ์‹œ์ž‘ ์‹œ๊ฐ๊ณผ ๋ ์‹œ๊ฐ์€ 0 ์ด์ƒ 24 ์ดํ•˜์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ์˜ ์‹œ์ž‘ ์‹œ๊ฐ์€ ๋ ์‹œ๊ฐ๋ณด๋‹ค ํ•ญ์ƒ ๋น ๋ฆ…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

A ์”จ๊ฐ€ TV๋ฅผ 2๋Œ€ ์ด์ƒ ํŠธ๋Š” ์ด ์‹œ๊ฐ„์„ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
programsreturn
[[1, 6], [3, 5], [2, 8]]4

์˜ˆ์‹œ ์„ค๋ช…

2๋Œ€์˜ TV๋ฅผ ํŠธ๋Š” ์‹œ๊ฐ„์ด 2์‹œ๋ถ€ํ„ฐ 3์‹œ๊นŒ์ง€, 5์‹œ๋ถ€ํ„ฐ 6์‹œ๊นŒ์ง€ ์ด 2์‹œ๊ฐ„์ด๊ณ 
3๋Œ€์˜ TV๋ฅผ ํŠธ๋Š” ์‹œ๊ฐ„์ด 3์‹œ๋ถ€ํ„ฐ 5์‹œ๊นŒ์ง€ ์ด 2์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ TV๋ฅผ 2๋Œ€ ์ด์ƒ ํŠธ๋Š” ์‹œ๊ฐ„์€ ์ด 4์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 9๋ฒˆ

๋ฌธ์ œ
๊ด€๊ณต์„œ ์ฃผ์ฐจ์žฅ์—์„œ๋Š” ์ฐจ๋Ÿ‰ 2๋ถ€์ œ๋ฅผ ์‹ค์‹œํ•ฉ๋‹ˆ๋‹ค. ์ฐจ๋Ÿ‰ 2๋ถ€์ œ๋Š” ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ ๋์ž๋ฆฌ๊ฐ€ ํ™€์ˆ˜์ธ ์ฐจ๋Ÿ‰์€ ํ™€์ˆ˜ ์ผ์—๋งŒ, ์ง์ˆ˜์ธ ์ฐจ๋Ÿ‰์€ ์ง์ˆ˜ ์ผ์—๋งŒ ์ฃผ์ฐจ์žฅ์— ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ œ๋„์ž…๋‹ˆ๋‹ค.

๋ฉฐ์น ์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” day์™€ ๊ทธ๋‚  ์ฃผ์ฐจ์žฅ์— ๋“ค์–ด์˜ค๋ ค๊ณ  ํ•˜๋Š” ์ฐจ๋“ค์˜ ๋ฒˆํ˜ธ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด numbers๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ฃผ์ฐจ์žฅ์— ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ฐจ๋Ÿ‰์˜ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•ด์ฃผ์„ธ์š”.

๋‹จ, ์ค‘๋ณต๋˜๋Š” ๋ฒˆํ˜ธํŒ ๋ฒˆํ˜ธ๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

๋ฉฐ์น ์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” day์™€ ๊ทธ๋‚  ์ฃผ์ฐจ์žฅ์— ๋“ค์–ด์˜ค๋ ค๊ณ  ํ•˜๋Š” ์ฐจ๋“ค์˜ ๋ฒˆํ˜ธ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด numbers๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • day๋Š” 1 ์ด์ƒ 31์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • numbers์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 9,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • numbers์˜ ์›์†Œ๋Š” 1,000 ์ด์ƒ 9,999 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • numbers์—๋Š” ์ฐจ๋Ÿ‰ ๋ฒˆํ˜ธ๊ฐ€ ์ค‘๋ณต๋˜์–ด ๋“ค์–ด์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

return๊ฐ’ ์„ค๋ช…

์ฃผ์ฐจ์žฅ์— ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ฐจ๋Ÿ‰์˜ ์ˆ˜๋ฅผ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
daynumbersreturn
17[3285, 1724, 4438, 2988, 3131, 2998]2

์˜ˆ์‹œ ์„ค๋ช…

17์ผ์€ ํ™€์ˆ˜ ์ผ์ด๋ฏ€๋กœ ํ™€์ˆ˜ ๋ฒˆํ˜ธ ์ฐจ๋Ÿ‰์ธ 1724, 3131 ์ด 2๋Œ€์˜ ์ฐจ๋Ÿ‰๋งŒ ์ฃผ์ฐจ์žฅ์— ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฝ”๋“œ

๐Ÿ“˜ 10๋ฒˆ

๋ฌธ์ œ
๋ฐฐ์—ด ์›์†Œ์ธ ์ž์‹ ์„ 2๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ด ๋ฐฐ์—ด์— ์žˆ๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐฐ์—ด์ด [4, 8, 3, 6, 7]์ธ ๊ฒฝ์šฐ, 6/2 = 3, 8/2 =4์ด๋ฏ€๋กœ ์ž์‹ ์„ 2๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ด ๋ฐฐ์—ด์— ๋“ค์–ด์žˆ๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜๋Š” ์ด 2๊ฐœ์ž…๋‹ˆ๋‹ค.
์ˆซ์ž๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด arr๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ž์‹ ์„ 2๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ด ๋ฐฐ์—ด์— ๋“ค์–ด์žˆ๋Š” ์ˆ˜๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ return ํ•˜๋Š” solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์ˆซ์ž๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด arr๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • arr์˜ ํฌ๊ธฐ๋Š” 1 ์ด์ƒ 1,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • arr์˜ ์›์†Œ๋Š” 1,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์ž์‹ ์„ 2๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ด ๋ฐฐ์—ด์— ๋“ค์–ด์žˆ๋Š” ์ˆ˜๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ return ํ•ด์ฃผ์„ธ์š”.

์˜ˆ์‹œ
arrreturn
[4, 8, 3, 6, 7]2

์˜ˆ์‹œ ์„ค๋ช…

4/2=2์ด๊ณ , 2๋Š” ๋ฐฐ์—ด์— ์—†์Šต๋‹ˆ๋‹ค.
8/2=4์ด๊ณ  4๋Š” 4 ์ด๊ณ  4๋Š” ๋ฐฐ์—ด์— ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
3/2=1.5์ด๊ณ  1.5๋Š” ๋ฐฐ์—ด์— ์—†์Šต๋‹ˆ๋‹ค.
6/2=3์ด๊ณ  3์€ ๋ฐฐ์—ด์— ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
7/2=3.5์ด๊ณ  3.5๋Š” ๋ฐฐ์—ด์— ์—†์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์ž์‹ ์„ 2๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ด ๋ฐฐ์—ด์— ๋“ค์–ด์žˆ๋Š” ์ˆ˜๊ฐ€ ์ด 2๊ฐœ์ด๋ฏ€๋กœ 2๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“• 4์ฐจ

๐Ÿ“˜ 1๋ฒˆ

๋ฌธ์ œ
ํ•™์ƒ 10๋ช…์ด ์ƒ๋‹ด์„ ๋ฐ›๊ธฐ ์œ„ํ•ด ๋งค์ผ ํ•œ ๋ช…์”ฉ, ์ˆœ์„œ๋Œ€๋กœ ์ƒ๋‹ด์‹ค์„ ์ฐพ์•„๊ฐ‘๋‹ˆ๋‹ค. ์ƒ๋‹ด์€ ์ƒ๋‹ด ์„ ์ƒ๋‹˜์ด ๊ณ„์‹ค ๋•Œ์—๋งŒ ์ƒ๋‹ด์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•œ๋ฒˆ ์ƒ๋‹ด์‹ค์„ ๋ฐฉ๋ฌธํ•œ ํ•™์ƒ์€ ๋‹ค์‹œ ์ƒ๋‹ด์‹ค์— ์ฐพ์•„๊ฐ€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์„ ์ƒ๋‹˜์˜ ์ผ์ •ํ‘œ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ๋ˆ„๊ฐ€ ์ƒ๋‹ด์„ ๋ฐ›์ง€ ๋ชปํ–ˆ๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ผ์ •ํ‘œ์—๋Š” ์„ ์ƒ๋‹˜์ด ์žˆ๋Š” ๋‚ ์—” "O"๊ฐ€, ์—†๋Š” ๋‚ ์—” "X"๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์„ ์ƒ๋‹˜์˜ ์ผ์ •์ด ["O", "X", "X", "O", "O", "O", "X", "O", "X", "X"]๋ผ๋ฉด 2๋ฒˆ, 3๋ฒˆ, 7๋ฒˆ, 9๋ฒˆ, 10๋ฒˆ์˜ ํ•™์ƒ์€ ์ƒ๋‹ด์„ ๋ฐ›์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์„ ์ƒ๋‹˜์˜ ์ผ์ •์„ ๋‹ด์€ ๋ฐฐ์—ด schedule์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ƒ๋‹ด์„ ๋ฐ›์ง€ ๋ชปํ•œ ํ•™์ƒ์˜ ๋ฒˆํ˜ธ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ์นธ์„ ์ฑ„์›Œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์„ ์ƒ๋‹˜์˜ ์ผ์ •์„ ๋‹ด์€ ๋ฐฐ์—ด schedule์ด solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • schedule์˜ ์›์†Œ๋Š” "O" ๋˜๋Š” "X"์ž…๋‹ˆ๋‹ค.
  • schedule์€ ๊ธธ์ด๊ฐ€ 10์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค.
return๊ฐ’ ์„ค๋ช…

์ƒ๋‹ด์„ ๋ฐ›์ง€ ๋ชปํ•œ ํ•™์ƒ๋“ค์˜ ๋ฒˆํ˜ธ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ returnํ•ฉ๋‹ˆ๋‹ค.


์˜ˆ์‹œ
schedulereturn
["O", "X", "X", "O", "O", "O", "X", "O", "X", "X"][2, 3, 7, 9, 10]

์˜ˆ์‹œ ์„ค๋ช…

1์ผ, 4์ผ, 5์ผ, 6์ผ, 8์ผ์—๋งŒ ์„ ์ƒ๋‹˜์ด ์ƒ๋‹ด์‹ค์— ์žˆ์œผ๋ฏ€๋กœ 2๋ฒˆ, 3๋ฒˆ, 7๋ฒˆ, 9๋ฒˆ, 10๋ฒˆ ํ•™์ƒ์€ ์ƒ๋‹ด์„ ๋ฐ›์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 2๋ฒˆ

๋ฌธ์ œ
์ฒด๋ ฅ์‹œํ—˜ ํ•ฉ๊ฒฉ ์ธ์›์„ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ฒด๋ ฅ์‹œํ—˜ ์ข…๋ชฉ์œผ๋กœ๋Š” ์œ—๋ชธ์ผ์œผํ‚ค๊ธฐ, ํŒ”๊ตฝํ˜€ํŽด๊ธฐ, ๋‹ฌ๋ฆฌ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข…๋ชฉ๋ณ„ ํ•ฉ๊ฒฉ๊ธฐ์ค€์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์œ—๋ชธ์ผ์œผํ‚ค๊ธฐํŒ”๊ตฝํ˜€ํŽด๊ธฐ๋‹ฌ๋ฆฌ๊ธฐ
80์  ์ด์ƒ88์  ์ด์ƒ70์  ์ด์ƒ
  • ํ†ต๊ณผํ•œ ์ข…๋ชฉ์ด ํ•˜๋‚˜ ์ดํ•˜๊ฑฐ๋‚˜, ํ†ต๊ณผ ์ ์ˆ˜์˜ ๋ฐ˜์„ ๋„˜๊ธฐ์ง€ ๋ชปํ•œ ์ข…๋ชฉ์ด ์žˆ๋‹ค๋ฉด ๋ถˆํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค.
  • ๊ทธ ์™ธ์—๋Š” ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค.

์‹œํ—˜์— ํ•ฉ๊ฒฉํ•œ ์ธ์›์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

1. ํ†ต๊ณผํ•œ ์ข…๋ชฉ์ด ๋ช‡ ๊ฐœ์ธ์ง€ ์…‰๋‹ˆ๋‹ค.
2. ํ†ต๊ณผ ์ ์ˆ˜์˜ ๋ฐ˜์„ ๋„˜๊ธฐ์ง€ ๋ชปํ•œ ์ข…๋ชฉ์ด ๋ช‡ ๊ฐœ์ธ์ง€ ์…‰๋‹ˆ๋‹ค.
3. ํ†ต๊ณผํ•œ ์ข…๋ชฉ์ด ํ•˜๋‚˜๋ณด๋‹ค ๋งŽ๊ณ  ํ†ต๊ณผ ์ ์ˆ˜์˜ ๋ฐ˜์„ ๋„˜๊ธฐ์ง€ ๋ชปํ•œ ์ข…๋ชฉ์ด ์—†์œผ๋ฉด ํ†ต๊ณผํ•œ ์ธ์›์œผ๋กœ ์…‰๋‹ˆ๋‹ค.

๊ฐ ์ข…๋ชฉ ๊ธฐ๋ก์„ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด scores๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์‹œํ—˜์— ํ•ฉ๊ฒฉํ•œ ์ธ์›์„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋นˆ์นธ์— ์ฃผ์–ด์ง„ func_a, func_b func_c ๋ฉ”์†Œ๋“œ์™€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์•Œ๋งž๊ฒŒ ์ฑ„์›Œ์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

๊ฐ ์ข…๋ชฉ ๊ธฐ๋ก์„ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด scores๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • scores์—๋Š” ์œ—๋ชธ์ผ์œผํ‚ค๊ธฐ, ํŒ”๊ตฝํ˜€ํŽด๊ธฐ, ๋‹ฌ๋ฆฌ๊ธฐ ์ ์ˆ˜๊ฐ€ ์ฐจ๋ก€๋กœ ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค.
  • scores์˜ ์›์†Œ๋Š” 0 ์ด์ƒ 100 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.
  • scores์˜ ๊ธธ์ด๋Š” 0 ์ด์ƒ 10,000 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

return๊ฐ’ ์„ค๋ช…

์‹œํ—˜์— ํ•ฉ๊ฒฉํ•œ ์ธ์›์„ returnํ•ฉ๋‹ˆ๋‹ค.


์˜ˆ์‹œ
scorereturn
[[30, 40, 100], [97, 88, 95]]1
[[90, 88, 70], [85, 90, 90], [100, 100, 70], [30, 90, 80], [40, 10, 20], [83, 88, 80]]4

์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1
1๋ฒˆ์งธ ์‚ฌ๋žŒ์€ ์œ—๋ชธ์ผ์œผํ‚ค๊ธฐ 30์ , ํŒ”๊ตฝํ˜€ํŽด๊ธฐ 40์ ์œผ๋กœ ํ•ฉ๊ฒฉ ์ ์ˆ˜์˜ ๋ฐ˜์„ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•ด ๋ถˆํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค.
2๋ฒˆ์งธ ์‚ฌ๋žŒ์€ ์œ—๋ชธ์ผ์œผํ‚ค๊ธฐ 97์ , ํŒ”๊ตฝํ˜€ํŽด๊ธฐ 88์ , ๋‹ฌ๋ฆฌ๊ธฐ 95์ ์œผ๋กœ ๋ชจ๋‘ ํ†ต๊ณผํ•˜์—ฌ ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด 1๋ช…์ด ํ•ฉ๊ฒฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ #2
1๋ฒˆ์งธ, 2๋ฒˆ์งธ, 3๋ฒˆ์งธ, 6๋ฒˆ์งธ ์‚ฌ๋žŒ์ด ํ•ฉ๊ฒฉ ๊ธฐ์ค€์„ ๋งŒ์กฑํ•˜์—ฌ ์ด 4๋ช…์ด ํ•ฉ๊ฒฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 3๋ฒˆ

๋ฌธ์ œ
A์™€ B๊ฐ€ ์นด๋“œ ๊ฒŒ์ž„์„ ํ•  ๋•Œ, ๋ˆ„๊ฐ€ ๋” ๋งŽ์€ ์ ์ˆ˜๋ฅผ ํš๋“ํ–ˆ๋Š”์ง€, ๋˜ ํš๋“ํ•œ ์ ์ˆ˜๋Š” ๋ช‡ ์ ์ธ์ง€ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„ ๊ทœ์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์•ŒํŒŒ๋ฒณ a, b, c, d, e๊ฐ€ ์ ํžŒ ์นด๋“œ๋ญ‰์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • A์™€ B๊ฐ€ ์„œ๋กœ ๋ฒˆ๊ฐˆ์•„ ๊ฐ€๋ฉด์„œ n์žฅ์”ฉ ์นด๋“œ๋ฅผ ๋ฝ‘์Šต๋‹ˆ๋‹ค.
  • ์†Œ์œ ํ•œ ์นด๋“œ ์ ์ˆ˜๋ฅผ ํ•ฉ์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์•ŒํŒŒ๋ฒณ ์นด๋“œ ํ•œ ์žฅ๋‹น a = 1์ , b = 2์ , c = 3์ , d = 4์ , e = 5์ ์œผ๋กœ ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
  • ์ ์ˆ˜๊ฐ€ ๋†’์€ ์‚ฌ๋žŒ์ด ์Šน๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๊ฒŒ์ž„์—์„œ ์ด๊ธด ์‚ฌ๋žŒ๊ณผ ํš๋“ ์ ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

1. A์™€ B๊ฐ€ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉฐ ๊ฐ€์ ธ๊ฐ„ ์นด๋“œ๋ฅผ ๊ฐ๊ฐ ๋ฐฐ์—ด์— ๋„ฃ์Šต๋‹ˆ๋‹ค.
2. A์™€ B๊ฐ€ ๊ฐ๊ฐ ํš๋“ํ•œ ์ ์ˆ˜๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
3. ํš๋“ํ•œ ์ ์ˆ˜๊ฐ€ ํฐ ์‚ฌ๋žŒ๊ณผ ํš๋“ํ•œ ์ ์ˆ˜๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•ฉ๋‹ˆ๋‹ค.

๋ฝ‘์•„์•ผ ํ•˜๋Š” ์นด๋“œ ๊ฐœ์ˆ˜ n๊ณผ ์นด๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž์—ด bundle์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ด๊ธด ์‚ฌ๋žŒ๊ณผ ์ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋นˆ์นธ์— ์ฃผ์–ด์ง„ func_a, func_b, func_c ๋ฉ”์†Œ๋“œ์™€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์•Œ๋งž๊ฒŒ ์ฑ„์›Œ์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

๋ฝ‘์•„์•ผ ํ•˜๋Š” ์นด๋“œ ๊ฐœ์ˆ˜ n๊ณผ ์นด๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž์—ด bundle์ด solution๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • n์€ 1 ์ด์ƒ 25 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • bundle์€ ๋ชจ๋‘ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž์ž…๋‹ˆ๋‹ค.
  • bundle์˜ ๊ธธ์ด๋Š” 2์ด์ƒ 2*n์ดํ•˜์ž…๋‹ˆ๋‹ค.

return๊ฐ’ ์„ค๋ช…

์ด๊ธด ์‚ฌ๋žŒ๊ณผ ํš๋“ํ•œ ์ ์ˆ˜๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค.
A๊ฐ€ ์ด๊ฒผ์„ ๊ฒฝ์šฐ์—๋Š” 1, B๊ฐ€ ์ด๊ฒผ์„ ๊ฒฝ์šฐ์—๋Š” 2, ๋ฌด์Šน๋ถ€์ผ ๊ฒฝ์šฐ์—๋Š” 0์„ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
nbundlereturn
4"cacdbdedccbb"[0, 13]

์˜ˆ์‹œ ์„ค๋ช…

A๋Š” c, c, b, e ์นด๋“œ๋ฅผ ๋ฝ‘์•˜๊ณ  B๋Š” a, d, d, d ์นด๋“œ๋ฅผ ๋ฝ‘์•˜์Šต๋‹ˆ๋‹ค. A๊ฐ€ ํš๋“ํ•œ ์ ์ˆ˜๋Š” 13์ ์ด๊ณ  B๊ฐ€ ํš๋“ํ•œ ์ ์ˆ˜๋Š” 13์ ์ž…๋‹ˆ๋‹ค. ๋‘˜๋‹ค 13์ ์„ ํš๋“ํ•˜์—ฌ ๊ฒŒ์ž„์€ ๋ฌด์Šน๋ถ€๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 4๋ฒˆ

๋ฌธ์ œ
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ˆ˜์—… n๊ฐœ๋ฅผ ๋™์‹œ์— ์ง„ํ–‰ํ•  ๋•Œ, ํ•„์š”ํ•œ ์กฐ๊ต ์ˆ˜๋ฅผ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ต 1๋ช…์ด m๋ช…์˜ ํ•™์ƒ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
๊ต์‹ค๋ณ„ ํ•™์ƒ ์ˆ˜ classes, ์กฐ๊ต 1๋ช…์ด ๋‹ด๋‹นํ•˜๋Š” ํ•™์ƒ ์ˆ˜ m์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ˆ˜์—…์„ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ต ์ˆ˜๋ฅผ return ํ•˜๋Š” solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ์นธ์„ ์ฑ„์›Œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

๊ต์‹ค๋ณ„ ํ•™์ƒ ์ˆ˜ classes, ์กฐ๊ต 1๋ช…์ด ๋‹ด๋‹นํ•˜๋Š” ํ•™์ƒ ์ˆ˜ m์ด solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • classes์˜ ์›์†Œ๋Š” 0์ด์ƒ 1,000์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.
  • classes์˜ ๊ธธ์ด๋Š” 1์ด์ƒ 1,000์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • m์€ 1์ด์ƒ 1,000์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return๊ฐ’ ์„ค๋ช…

์ˆ˜์—…์„ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ต ์ˆ˜๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค.


์˜ˆ์‹œ
classesmreturn
[80, 45, 33, 20]308

์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1
๋ฐ˜๋งˆ๋‹ค ํ•™์ƒ ์ˆ˜๊ฐ€ 80๋ช…, 45๋ช…, 33๋ช…, 20๋ช…์ด๊ณ  ์กฐ๊ต 1๋ช…์ด ํ•™์ƒ 30๋ช…์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋งˆ๋‹ค ํ•„์š”ํ•œ ์กฐ๊ต ์ˆ˜๋Š” 3๋ช…, 2๋ช…, 2๋ช…, 1๋ช…์œผ๋กœ ์ด 8๋ช…์˜ ์กฐ๊ต๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 5๋ฒˆ

๋ฌธ์ œ
์—ด๋Ÿ‰์ด ์ ํžŒ ์‹๋‹จํ‘œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์ด์–ดํŠธ๋ฅผ ํ•˜๋Š” A ์”จ๋Š” ์˜ค๋Š˜ ๋จน๋Š” ์—ด๋Ÿ‰์ด ๊ทธ๋™์•ˆ ๋จน์€ ์‹๋‹จ์˜ ์—ด๋Ÿ‰ ์ค‘ ์ตœ์†Ÿ๊ฐ’๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ ์šด๋™์„ ํ•˜์—ฌ ๊ทธ ์ฐจ์ด๋งŒํผ์„ ์†Œ๋ชจํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์‹๋‹จ์˜ ์—ด๋Ÿ‰์ด [713, 665, 873, 500, 751]์ด๋ผ๋ฉด ๋‘˜์งธ ๋‚ ๊นŒ์ง€๋Š” ์šด๋™์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์…‹์งธ ๋‚  ์‹๋‹จ์˜ ์—ด๋Ÿ‰์ด 873์ด๊ณ  ๊ทธ ์ „์˜ ๋จน์€ ์—ด๋Ÿ‰์˜ ์ตœ์†Ÿ๊ฐ’์ด 665์ด๋ฏ€๋กœ 208 ์—ด๋Ÿ‰์„ ์†Œ๋ชจํ•˜๊ธฐ ์œ„ํ•œ ์šด๋™์„ ํ•ฉ๋‹ˆ๋‹ค. ๋„ท์งธ ๋‚ ์€ ์šด๋™์„ ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์„ฏ์งธ ๋‚  ์‹๋‹จ์˜ ์—ด๋Ÿ‰์ด 751์ด๊ณ  ๊ทธ ์ „์˜ ๋จน์€ ์—ด๋Ÿ‰์˜ ์ตœ์†Ÿ๊ฐ’์ด 500์ด๋ฏ€๋กœ 251 ์—ด๋Ÿ‰์„ ์†Œ๋ชจํ•˜๊ธฐ ์œ„ํ•œ ์šด๋™์„ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šด๋™์œผ๋กœ ์†Œ๋ชจํ•˜๋Š” ์ด์—ด๋Ÿ‰์€ 459์ž…๋‹ˆ๋‹ค.

์‹๋‹จ์˜ ์—ด๋Ÿ‰์„ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด calorie๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์šด๋™์œผ๋กœ ์†Œ๋ชจํ•˜๋Š” ์ด์—ด๋Ÿ‰์„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์‹๋‹จ์˜ ์—ด๋Ÿ‰์„ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด calorie๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • calorie์˜ ๊ฐ ์›์†Œ๋Š” 0๋ณด๋‹ค ํฌ๊ณ  1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • calorie์˜ ๊ธธ์ด๋Š” 0๋ณด๋‹ค ํฌ๊ณ  100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์šด๋™์œผ๋กœ ์†Œ๋ชจํ•˜๋Š” ์ด์—ด๋Ÿ‰์„ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
caloriereturn
[713, 665, 873, 500, 751]459
์˜ˆ์‹œ ์„ค๋ช…

๋ฌธ์ œ์˜ ์˜ˆ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 6๋ฒˆ

๋ฌธ์ œ
์ ๋ฆฝ๋œ ํฌ์ธํŠธ๋ฅผ ์ตœ๋Œ€ํ•œ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ทœ์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํฌ์ธํŠธ๋Š” 100ํฌ์ธํŠธ ๋‹จ์œ„๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • 1000ํฌ์ธํŠธ ์ด์ƒ ์žˆ์„ ๋•Œ๋งŒ ํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ ๋ฆฝ๋œ ํฌ์ธํŠธ point๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ตœ๋Œ€ ๋ช‡ ํฌ์ธํŠธ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š”์ง€ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์ ๋ฆฝ๋œ ํฌ์ธํŠธ point๊ฐ€ solution๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • point๋Š” 0 ์ด์ƒ 1,000,000 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์ตœ๋Œ€ ๋ช‡ ํฌ์ธํŠธ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š”์ง€ returnํ•ฉ๋‹ˆ๋‹ค


์˜ˆ์‹œ
pointreturn
23232300
์˜ˆ์‹œ ์„ค๋ช…

์ ๋ฆฝ๋œ ํฌ์ธํŠธ๊ฐ€ 2323ํฌ์ธํŠธ๋ผ๋ฉด ์ตœ๋Œ€๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํฌ์ธํŠธ๋Š” 2300ํฌ์ธํŠธ์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 7๋ฒˆ

๋ฌธ์ œ
์ค‘๊ฐ„์‹œํ—˜ ์ ์ˆ˜์™€ ๊ธฐ๋ง์‹œํ—˜ ์ ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์˜ค๋ฅธ ํ•™์ƒ์˜ ์ ์ˆ˜ ์ฐจ์ด์™€ ๊ฐ€์žฅ ๋งŽ์ด ๋–จ์–ด์ง„ ํ•™์ƒ์˜ ์ ์ˆ˜ ์ฐจ์ด๋ฅผ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

1. ๊ฐ ํ•™์ƒ์— ๋Œ€ํ•˜์—ฌ ๊ธฐ๋ง๊ณ ์‚ฌ ์ ์ˆ˜์—์„œ ์ค‘๊ฐ„๊ณ ์‚ฌ ์ ์ˆ˜๋ฅผ ๋บ€ ๊ฐ’์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
2. ๊ฐ ํ•™์ƒ์— ๋Œ€ํ•˜์—ฌ ๊ธฐ๋ง๊ณ ์‚ฌ ์ ์ˆ˜์—์„œ ์ค‘๊ฐ„๊ณ ์‚ฌ ์ ์ˆ˜๋ฅผ ๋บ€ ๊ฐ’์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
3. 1๋ฒˆ๊ณผ 2๋ฒˆ ๊ณผ์ •์—์„œ ๊ตฌํ•œ ์ ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ค‘๊ฐ„์‹œํ—˜ ์ ์ˆ˜๊ฐ€ [20, 50, 40]์ด๊ณ , ๊ธฐ๋ง์‹œํ—˜ ์ ์ˆ˜๊ฐ€ [10, 50, 70]์ด๋ฉด, ํ•™์ƒ์˜ ์‹œํ—˜ ์ ์ˆ˜ ์ฐจ์ด๋Š” [-10, 0, 30]์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„ฑ์ ์ด ๊ฐ€์žฅ ๋งŽ์ด ์˜ค๋ฅธ ํ•™์ƒ์€ 30์ ์ด ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์„ฑ์ ์ด ๊ฐ€์žฅ ๋งŽ์ด ๋–จ์–ด์ง„ ํ•™์ƒ์€ 10์ ์ด ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

ํ•™๋ฒˆ์ˆœ์œผ๋กœ ์ค‘๊ฐ„์‹œํ—˜ ์ ์ˆ˜๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด midScores์™€ ํ•™๋ฒˆ์ˆœ์œผ๋กœ ๊ธฐ๋ง์‹œํ—˜ ์ ์ˆ˜๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด finalScores๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ด ๋•Œ ์„ฑ์ ์ด ๊ฐ€์žฅ ๋งŽ์ด ์˜ค๋ฅธ ํ•™์ƒ์˜ ์ ์ˆ˜ ์ฐจ์ด๋ฅผ ๋ฐฐ์—ด ์ฒซ ๋ฒˆ์งธ ์›์†Œ ๋กœ, ์„ฑ์ ์ด ๊ฐ€์žฅ ๋งŽ์ด ๋–จ์–ด์ง„ ํ•™์ƒ์˜ ์ ์ˆ˜ ์ฐจ์ด๋ฅผ ๋‘ ๋ฒˆ์งธ ์›์†Œ ๋กœ ๋‹ด์€ ๋ฐฐ์—ด์„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

ํ•™๋ฒˆ์ˆœ์œผ๋กœ ์ค‘๊ฐ„์‹œํ—˜ ์ ์ˆ˜๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด midScores์™€ ํ•™๋ฒˆ์ˆœ์œผ๋กœ ๊ธฐ๋ง์‹œํ—˜ ์ ์ˆ˜๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด finalScores๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • ์‹œํ—˜ ์ ์ˆ˜๋Š” 100 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • midScores์˜ ๊ธธ์ด๋Š” 5 ์ด์ƒ 50 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • ๋ฐฐ์—ด midScores์˜ ๊ธธ์ด์™€ ๋ฐฐ์—ด finalScores์˜ ๊ธธ์ด๋Š” ๊ฐ™์Šต๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์„ฑ์ ์ด ๊ฐ€์žฅ ๋งŽ์ด ์˜ค๋ฅธ ํ•™์ƒ์˜ ์ ์ˆ˜ ์ฐจ์ด๋ฅผ ๋ฐฐ์—ด ์ฒซ ๋ฒˆ์งธ ์›์†Œ ๋กœ ํ•˜๊ณ , ์„ฑ์ ์ด ๊ฐ€์žฅ ๋งŽ์ด ๋–จ์–ด์ง„ ํ•™์ƒ์˜ ์ ์ˆ˜ ์ฐจ์ด๋ฅผ ๋‘ ๋ฒˆ์งธ ์›์†Œ ๋กœ ๋‹ด์€ ๋ฐฐ์—ด์„ return ํ•ด์ฃผ์„ธ์š”.

  • ์ ์ˆ˜๊ฐ€ ์˜ค๋ฅธ ํ•™์ƒ์ด ์—†์œผ๋ฉด ์ฒซ ๋ฒˆ์งธ ์›์†Œ์— 0์„ ๋„ฃ๊ณ , ์ ์ˆ˜๊ฐ€ ๋–จ์–ด์ง„ ํ•™์ƒ์ด ์—†์œผ๋ฉด ๋‘ ๋ฒˆ์งธ ์›์†Œ์— 0์„ ๋„ฃ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ์‹œ
midScoresfinalScoresreturn
[20, 50, 40][10, 50, 70][30, -10]

์ฝ”๋“œ

๐Ÿ“˜ 8๋ฒˆ

๋ฌธ์ œ
1๋ฒˆ๋ถ€ํ„ฐ n๋ฒˆ๊นŒ์ง€์˜ ํ›„๋ณด์— ๋Œ€ํ•œ ํˆฌํ‘œ ๊ฒฐ๊ณผ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ๊ณผ๋ฐ˜์ˆ˜๋ฅผ ๋“ํ‘œํ•œ ํ›„๋ณด์ž์˜ ๋ฒˆํ˜ธ๋ฅผ ๊ตฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ณผ๋ฐ˜์ˆ˜๋ž€ ์ ˆ๋ฐ˜์ด ๋„˜๋Š” ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, 1๋ฒˆ๋ถ€ํ„ฐ 3๋ฒˆ๊นŒ์ง€์˜ ํ›„๋ณด์— ๋Œ€ํ•œ ํˆฌํ‘œ ๊ฒฐ๊ณผ๊ฐ€ [1, 2, 1, 3, 1, 2, 1]์ด๋ผ๋ฉด ์ˆœ์„œ๋Œ€๋กœ [1๋ฒˆ, 2๋ฒˆ, 1๋ฒˆ, 3๋ฒˆ, 1๋ฒˆ, 2๋ฒˆ, 1๋ฒˆ] ํ›„๋ณด์— ํˆฌํ‘œํ–ˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๊ณ , ์ด ๊ฒฝ์šฐ ๋‹น์„ ๋œ ํ›„๋ณด์ž์˜ ๋ฒˆํ˜ธ๋Š” 1๋ฒˆ์ž…๋‹ˆ๋‹ค.

ํ›„๋ณด์˜ ์ˆ˜ n, ํˆฌํ‘œ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด votes๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๊ณผ๋ฐ˜์ˆ˜๋ฅผ ๋“ํ‘œํ•œ ํ›„๋ณด์ž์˜ ๋ฒˆํ˜ธ๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

ํ›„๋ณด์˜ ์ˆ˜ n, ํˆฌํ‘œ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด votes๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • n์€ 1 ์ด์ƒ 100 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • votes์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 1,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • votes์˜ ๊ฐ ์›์†Œ๋Š” 1 ์ด์ƒ n ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

๊ณผ๋ฐ˜์ˆ˜๋ฅผ ๋“ํ‘œํ•œ ํ›„๋ณด์ž์˜ ๋ฒˆํ˜ธ๋ฅผ return ํ•ด์ฃผ์„ธ์š”.

  • ๋งŒ์•ฝ, ๊ณผ๋ฐ˜์ˆ˜๋ฅผ ๋“ํ‘œํ•œ ํ›„๋ณด์ž๊ฐ€ ์—†๋‹ค๋ฉด -1์„ return ํ•ด์ฃผ์„ธ์š”.

์˜ˆ์‹œ
nvotesreturn
3[1,2,1,3,1,2,1]1
2[2,1,2,1,2,2,1]2
์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1
1๋ฒˆ๋ถ€ํ„ฐ 3๋ฒˆ๊นŒ์ง€์˜ ํ›„๋ณด 3๋ช…์ด ์žˆ์œผ๋ฉฐ, ํˆฌํ‘œ ๊ฒฐ๊ณผ๋Š” [1, 2, 1, 3, 1, 2, 1]์ž…๋‹ˆ๋‹ค.
์ด ํˆฌํ‘œ ์ˆ˜๋Š” 7ํ‘œ์ด๋ฉฐ, 1๋ฒˆ ํ›„๋ณด๊ฐ€ 4ํ‘œ, 2๋ฒˆ ํ›„๋ณด๊ฐ€ 2ํ‘œ, 3๋ฒˆ ํ›„๋ณด๊ฐ€ 1ํ‘œ์”ฉ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.
์ด ๊ฒฝ์šฐ, 1๋ฒˆ ํ›„๋ณด๊ฐ€ ๊ณผ๋ฐ˜์ˆ˜๋ฅผ ๋“ํ‘œํ•˜์˜€์œผ๋ฏ€๋กœ 1์„ return ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ #2
1๋ฒˆ๋ถ€ํ„ฐ 2๋ฒˆ๊นŒ์ง€์˜ ํ›„๋ณด 2๋ช…์ด ์žˆ์œผ๋ฉฐ, ํˆฌํ‘œ ๊ฒฐ๊ณผ๋Š” [2, 1, 2, 1, 2, 2, 1]์ž…๋‹ˆ๋‹ค.
์ด ํˆฌํ‘œ ์ˆ˜๋Š” 7ํ‘œ์ด๋ฉฐ, 1๋ฒˆ ํ›„๋ณด๋Š” 3ํ‘œ, 2๋ฒˆ ํ›„๋ณด๋Š” 4ํ‘œ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.
์ด ๊ฒฝ์šฐ, 2๋ฒˆ ํ›„๋ณด๊ฐ€ ๊ณผ๋ฐ˜์ˆ˜๋ฅผ ๋“ํ‘œํ•˜์˜€์œผ๋ฏ€๋กœ 2๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 9๋ฒˆ

๋ฌธ์ œ
4 x 4 ํฌ๊ธฐ ๊ฒฉ์ž ๋ชจ์–‘ ์ง€ํ˜•์— ์œ„ํ—˜ ์ง€์—ญ์ด ๋ช‡ ๊ฐœ์ธ์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์œ„ํ—˜์ง€์—ญ์ด๋ž€ ๋™, ์„œ, ๋‚จ, ๋ถ ์ธ์ ‘ํ•œ ์ง€์—ญ์ด ๋ชจ๋‘ ํ•ด๋‹น ์ง€์—ญ๋ณด๋‹ค ๋†’์€ ์ง€์—ญ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ง€์—ญ ๋†’์ด๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค๋ฉด

ใ……ใ…กใ…‹ใ…กใ„นใ…ฃใ„ดใ……ใ…‘ใ…… 2018-07-25 ใ…‡ใ…—ใ…Žใ…œ 3.05.26.png

๋นจ๊ฐ„ ์˜์—ญ์€ ์ธ์ ‘ํ•œ ์ง€์—ญ์ด ๋ชจ๋‘ ํ•ด๋‹น ์ง€์—ญ๋ณด๋‹ค ๋†’์€ ์œ„ํ—˜์ง€์—ญ์ž…๋‹ˆ๋‹ค.

์ง€์—ญ๋ณ„ ๋†’์ด๊ฐ€ ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด height๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์œ„ํ—˜ ์ง€์—ญ์ด ๋ช‡ ๊ฐœ์ธ์ง€ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์ง€์—ญ๋ณ„ ๋†’์ด๊ฐ€ ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด height๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • ๊ฐ ์ง€์—ญ์˜ ๋†’์ด๋Š” 1 ์ด์ƒ 50 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์œ„ํ—˜์ง€์—ญ์ด ๋ช‡ ๊ฐœ์ธ์ง€ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
heightreturn
[[3, 6, 2, 8], [7, 3, 4, 2], [8, 6, 7, 3], [5, 3, 2, 9]]5
์˜ˆ์‹œ ์„ค๋ช…

๋ฌธ์ œ์— ๋‚˜์˜จ ์˜ˆ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 10๋ฒˆ

๋ฌธ์ œ
XX ์‹œํ—˜์„ ์นœ ์ˆ˜ํ—˜์ƒ๋“ค์˜ ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ํ•ฉ๊ฒฉ์ž ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์‹œํ—˜์— ํ•ฉ๊ฒฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปคํŠธ๋ผ์ธ ์ด์ƒ์˜ ์ ์ˆ˜๋ฅผ ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ˆ˜ํ—˜์ƒ๋“ค์˜ ์ ์ˆ˜๊ฐ€ [80์ , 90์ , 55์ , 60์ , 59์ ]์ด๊ณ , ์ปคํŠธ๋ผ์ธ์ด 60์ ์ด๋ผ๋ฉด 3๋ช…์ด ํ•ฉ๊ฒฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜ํ—˜์ƒ๋“ค์˜ ์‹œํ—˜ ์ ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด scores, ์ปคํŠธ๋ผ์ธ ์ ์ˆ˜ cutline์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ํ•ฉ๊ฒฉ์ž ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์ˆ˜ํ—˜์ƒ๋“ค์˜ ์‹œํ—˜ ์ ์ˆ˜๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด scores, ์ปคํŠธ๋ผ์ธ ์ ์ˆ˜ cutline์ด solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • scores์˜ ์›์†Œ๋Š” ๊ฐ ํ•™์ƒ์˜ ์‹œํ—˜ ์ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ 0 ์ด์ƒ 100 ์ดํ•˜์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.
  • scores์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • cutline์€ 0 ์ด์ƒ 100 ์ดํ•˜์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

ํ•ฉ๊ฒฉ์ž์˜ ์ˆ˜๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.


์˜ˆ์‹œ
scorescutlineresult
[80, 90, 55, 60, 59]603
์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1

  • 80์ , 90์ , 60์ ์€ ํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค.
  • 55์ , 59์ ์€ ๋ถˆํ•ฉ๊ฒฉ์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ 3๋ช…์ด ํ•ฉ๊ฒฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“• 5์ฐจ

๐Ÿ“˜ 1๋ฒˆ

๋ฌธ์ œ
6๋ช…์ด ์‚ฌ๋‹ค๋ฆฌ ๊ฒŒ์ž„[^1] ์„ ํ•  ๋•Œ, ๋ช‡ ๋ฒˆ์งธ ์œ„์น˜์—์„œ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์ƒํ’ˆ์„ ํƒ€๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋กœ์ค„์€ ํ•ญ์ƒ ์ธ์ ‘ํ•œ ์„ธ๋กœ์ค„๋งŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ฃผ์–ด์ง„ ์ˆœ์„œ๋Œ€๋กœ ์œ„์—์„œ๋ถ€ํ„ฐ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์•„๋ž˜ ์‚ฌ๋‹ค๋ฆฌ์˜ ๊ฐ€๋กœ์ค„์€ [[1, 2], [3, 4], [2, 3], [4, 5], [5, 6]] ์œผ๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ 1๋ฒˆ์งธ ์œ„์น˜์—์„œ ์‹œ์ž‘ํ•œ ์‚ฌ๋žŒ์ด ์ƒํ’ˆ์„ ํƒ‘๋‹ˆ๋‹ค.

ladders.jpg

๊ฐ€๋กœ์ค„์˜ ์œ„์น˜๊ฐ€ ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด ladders์™€ ์ƒํ’ˆ์˜ ์œ„์น˜ win์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋‹น์ฒจ์ž์˜ ์‹œ์ž‘ ์œ„์น˜๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ์นธ์„ ์ฑ„์›Œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

๊ฐ€๋กœ์ค„์˜ ์œ„์น˜๊ฐ€ ๋‹ด๊ธด 2์ฐจ์› ๋ฐฐ์—ด ladders์™€ ์ƒํ’ˆ์ด ์žˆ๋Š” ์œ„์น˜ win์ด solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • ๊ฐ€๋กœ์ค„์˜ ๊ฐœ์ˆ˜๋Š” 1 ์ด์ƒ 20 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • win์€ 1 ์ด์ƒ 6 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ๊ฐ€๋กœ์ค„์€ ํ•ญ์ƒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋งŒ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์Šน๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ์˜ ์‹œ์ž‘ ์œ„์น˜๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.


์˜ˆ์‹œ
ladderswinreturn
[[1, 2], [3, 4], [2, 3], [4, 5], [5, 6]]31

[^1]: ์‚ฌ๋‹ค๋ฆฌ ๊ฒŒ์ž„์€ ๋จผ์ € ์‚ฌ๋žŒ ์ˆ˜๋งŒํผ ์„ธ๋กœ์ค„์„ ๊ธ‹๊ณ  ํ•œ์ชฝ ํŽธ์—๋Š” ์ด๋ฆ„์„ ์“ฐ๊ณ  ๋ฐ˜๋Œ€์ชฝ์—๋Š” ์ƒํ’ˆ ์œ„์น˜๋ฅผ ์”๋‹ˆ๋‹ค. ์„œ๋กœ ์ธ์ ‘ํ•œ ์„ธ๋กœ์ค„ ์‚ฌ์ด์— ๊ฐ€๋กœ์ค„์„ ๋ฌด์ž‘์œ„๋กœ ๊ทธ์€ ๋‹ค์Œ ์„ธ๋กœ์ค„์„ ํƒ€๊ณ  ๋‚ด๋ ค๊ฐ€๋ฉด์„œ ๊ฐ€๋กœ์ค„์„ ๋งŒ๋‚  ๋•Œ๋งˆ๋‹ค ๊ฐ€๋กœ์ค„๋กœ ์—ฐ๊ฒฐ๋œ ๋‹ค๋ฅธ ์„ธ๋กœ์ค„๋กœ ๊ฐ€๋Š” ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 2๋ฒˆ

๋ฌธ์ œ
๊ณต๊ฐ•์ด๋ž€ ์ˆ˜์—… ์‹œ๊ฐ„ ์‚ฌ์ด์— ์ˆ˜์—…์ด ์—†์ด ๋น„๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์‹œ๊ฐ„ํ‘œ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๊ณต๊ฐ•์€ ์ด ๋ช‡ ์‹œ๊ฐ„์ธ์ง€ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„ํ‘œ ์ƒ์— ์ˆ˜์—…์ด ์žˆ๋Š” ์‹œ๊ฐ„์€ 1๋กœ, ์ˆ˜์—…์ด ์—†๋Š” ์‹œ๊ฐ„์€ 0์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ˆ˜์—…์€ ์ •๊ฐ์— ์‹œ์ž‘ํ•ด 1์‹œ๊ฐ„ ๋’ค์— ๋๋‚ฉ๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2018-10-18 แ„‹แ…ฉแ„Œแ…ฅแ†ซ 10.04.02.png

์˜ˆ๋ฅผ ๋“ค์–ด, ์œ„ ์‹œ๊ฐ„ํ‘œ์—์„œ ๊ณต๊ฐ•์€ ์ด 3์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
๊ณต๊ฐ•์ด ์ด ๋ช‡ ์‹œ๊ฐ„์ธ์ง€ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

1. ๊ฐ€์žฅ ์ฒซ ์ˆ˜์—… ์‹œ์ž‘ ์‹œ๊ฐ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
2. ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ์ˆ˜์—… ์‹œ์ž‘ ์‹œ๊ฐ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
3. 1๊ณผ 2์‚ฌ์ด์—์„œ ์ˆ˜์—…์ด ์—†๋Š” ์‹œ๊ฐ„์„ ์…‰๋‹ˆ๋‹ค.

์‹œ๊ฐ„ํ‘œ๋ฅผ ํ‘œํ˜„ํ•œ ๋ฐฐ์—ด time_table์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ ๊ณต๊ฐ•์€ ์ด ๋ช‡ ์‹œ๊ฐ„์ธ์ง€ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋นˆ์นธ์— ์ฃผ์–ด์ง„ func_a, func_b, func_c ๋ฉ”์†Œ๋“œ์™€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์•Œ๋งž๊ฒŒ ์ฑ„์›Œ์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์‹œ๊ฐ„ํ‘œ๋ฅผ ํ‘œํ˜„ํ•œ ๋ฐฐ์—ด time_table์ด solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • time_table์€ ๊ธธ์ด๊ฐ€ 5 ์ด์ƒ 15 ์ดํ•˜์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค.
  • ์‹œ๊ฐ„ํ‘œ์—์„œ ์ˆ˜์—…์ด ์žˆ๋Š” ์‹œ๊ฐ„์€ 1๋กœ ํ‘œํ˜„ํ•˜๊ณ  ์ˆ˜์—…์ด ์—†๋Š” ์‹œ๊ฐ„์€ 0์ž…๋‹ˆ๋‹ค.
  • time_table์˜ ์›์†Œ๋Š” 0 ๋˜๋Š” 1์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

๊ณต๊ฐ•์ด ์ด ๋ช‡ ์‹œ๊ฐ„์ธ์ง€ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
time_tablereturn
[1, 1, 0, 0, 1, 0, 1, 0, 0, 0]3
์˜ˆ์‹œ ์„ค๋ช…

๋ฌธ์ œ์— ๋‚˜์˜จ ์˜ˆ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 3๋ฒˆ

๋ฌธ์ œ
๋ชจ๋“  ์†๋„์œ„๋ฐ˜ ์ฐจ๋Ÿ‰์ด ๋‚ผ ๋ฒŒ๊ธˆ์ด ์ด ๋ช‡๋งŒ ์›์ธ์ง€ ์•Œ์•„๋‚ด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋ฒŒ๊ธˆ์„ ๋งค๊ธฐ๋Š” ๊ธฐ์ค€์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ธฐ์ค€๋ฒŒ๊ธˆ
๊ทœ์ • ์†๋„ 10% ์ด์ƒ 20% ๋ฏธ๋งŒ ์œ„๋ฐ˜3๋งŒ ์›
๊ทœ์ • ์†๋„ 20% ์ด์ƒ 30% ๋ฏธ๋งŒ ์œ„๋ฐ˜5๋งŒ ์›
๊ทœ์ • ์†๋„ 30% ์ด์ƒ ์œ„๋ฐ˜7๋งŒ ์›

์˜ˆ๋ฅผ ๋“ค์–ด ๊ทœ์ • ์†๋„๊ฐ€ 100์ธ ๋„๋กœ๋ฅผ 112๋กœ ๋‹ฌ๋ ธ๋‹ค๋ฉด ๊ทœ์ • ์†๋„๋ฅผ 12% ์œ„๋ฐ˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ทœ์ • ์†๋„๋ฅผ 10% ์ด์ƒ 20% ๋ฏธ๋งŒ ์œ„๋ฐ˜ํ•˜์˜€์œผ๋ฏ€๋กœ ๋ฒŒ๊ธˆ 3๋งŒ ์›์„ ๋ถ€๊ณผํ•ฉ๋‹ˆ๋‹ค.

๊ทœ์ • ์†๋„ speed์™€ ๋„๋กœ๋ฅผ ๋‹ฌ๋ฆฌ๋Š” ๋ชจ๋“  ์ฐจ์˜ ์†๋„๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด cars๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ด๋ฒŒ๊ธˆ์€ ๋ช‡๋งŒ ์›์ธ์ง€ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ์นธ์„ ์ฑ„์›Œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

๊ทœ์ • ์†๋„ speed์™€ ๋„๋กœ๋ฅผ ๋‹ฌ๋ฆฌ๋Š” ๋ชจ๋“  ์ฐจ์˜ ์†๋„๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด cars๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • ๊ทœ์ • ์†๋„๋Š” 30 ์ด์ƒ 140 ์ดํ•˜์ด๋ฉฐ, 10์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž์ž…๋‹ˆ๋‹ค.
  • ๋„๋กœ๋ฅผ ๋‹ฌ๋ฆฌ๋Š” ์ฐจ์˜ ์ˆ˜๋Š” 1๋Œ€ ์ด์ƒ 40๋Œ€ ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์ฐจ๋Š” 0km/h ์ด์ƒ 200km/h ์ดํ•˜๋กœ ๋‹ฌ๋ฆฝ๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

๋„๋กœ๋ฅผ ๋‹ฌ๋ฆฌ๋Š” ๋ชจ๋“  ์ฐจ์˜ ๋ฒŒ๊ธˆ์€ ์ด ๋ช‡๋งŒ ์›์ธ์ง€ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
speedcarsreturn
100[110, 98, 125, 148, 120, 112, 89]23
์˜ˆ์‹œ ์„ค๋ช…
๊ธฐ์ค€์œ„๋ฐ˜ ์ฐจ๋Ÿ‰์ด๋ฒŒ๊ธˆ
๊ทœ์ • ์†๋„ 10% ์ด์ƒ 20% ๋ฏธ๋งŒ ์œ„๋ฐ˜2๋Œ€6๋งŒ์›
๊ทœ์ • ์†๋„ 20% ์ด์ƒ 30% ๋ฏธ๋งŒ ์œ„๋ฐ˜2๋Œ€10๋งŒ์›
๊ทœ์ • ์†๋„ 30% ์ด์ƒ ์œ„๋ฐ˜1๋Œ€7๋งŒ์›

์ฝ”๋“œ

๐Ÿ“˜ 4๋ฒˆ

๋ฌธ์ œ
์ข…๋ชฉ์€ ํƒœ๊ถŒ๋„, 500m ๋‹ฌ๋ฆฌ๊ธฐ, ์‚ฌ๊ฒฉ ๊ฒฝ๊ธฐ๋ฅผ ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ข…๋ชฉ๋ณ„ ์ ์ˆ˜ ์‚ฐ์ถœ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ข…๋ชฉ์ ์ˆ˜ ์‚ฐ์ถœ ๋ฐฉ์‹
ํƒœ๊ถŒ๋„25๊ฒฝ๊ธฐ ์ด์ƒ ์Šน๋ฆฌํ•˜๋ฉด 250์ . ๊ทธ ์™ธ์—๋Š” ์Šน๋ฆฌ๋‹น 8์ 
500m ๋‹ฌ๋ฆฌ๊ธฐ60์ดˆ์— ์™„์ฃผ ์‹œ 250์ . ๊ทธ๋ณด๋‹ค ๋น ๋ฅด๋ฉด 1์ดˆ๋‹น +5์  ๋Š๋ฆฌ๋ฉด 1์ดˆ๋‹น -5์ 
์‚ฌ๊ฒฉ10๋ฒˆ ์‚ฌ๊ฒฉํ•ด ๊ณผ๋…์— ์ ํžŒ ์ˆซ์ž์˜ ํ•ฉ๋งŒํผ ์ ์ˆ˜ ํš๋“. 7๋ฒˆ ์ด์ƒ 10์ ์— ๋งž์ถ”๋ฉด ์ถ”๊ฐ€ ์ ์ˆ˜ 100์ 

ํƒœ๊ถŒ๋„์—์„œ ์Šน๋ฆฌํ•œ ํšŸ์ˆ˜ taekwondo, ๋‹ฌ๋ฆฌ๊ธฐ ๊ธฐ๋ก running, ์‚ฌ๊ฒฉ ๊ธฐ๋ก์ด ๋‹ด๊ธด ๋ฐฐ์—ด shooting์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ด ์„ ์ˆ˜๊ฐ€ ํš๋“ํ•œ ์ด์ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ์นธ์„ ์ฑ„์›Œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

ํƒœ๊ถŒ๋„์—์„œ ์Šน๋ฆฌํ•œ ํšŸ์ˆ˜ taekwondo, ๋‹ฌ๋ฆฌ๊ธฐ ๊ธฐ๋ก running, ์‚ฌ๊ฒฉ ๊ธฐ๋ก์ด ๋‹ด๊ธด ๋ฐฐ์—ด shooting์ด solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • ํƒœ๊ถŒ๋„์—์„œ๋Š” 0ํšŒ ์ด์ƒ 35ํšŒ ์ดํ•˜ ์Šน๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ฌ๋ฆฌ๊ธฐ ๊ธฐ๋ก์€ ์ดˆ ๋‹จ์œ„์ด๋ฉฐ 40 ์ด์ƒ 120 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ์‚ฌ๊ฒฉ์€ ์ด 10๋ฒˆ ํ•˜๋ฉฐ, ๊ณผ๋…์—๋Š” 0๋ถ€ํ„ฐ 10๊นŒ์ง€์˜ ์ˆซ์ž๊ฐ€ ์ ํ˜€์žˆ์Šต๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์ด ์„ ์ˆ˜๊ฐ€ ํš๋“ํ•œ ์ด์ ์ˆ˜๋ฅผ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
taekwondorunningshootingreturn
2763[9, 10, 8, 10, 10, 10, 7, 10, 10, 10]679
์˜ˆ์‹œ ์„ค๋ช…

ํƒœ๊ถŒ๋„์—์„œ 25ํšŒ ์ด์ƒ ์Šน๋ฆฌํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— 250์ ์„ ํš๋“ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‹ฌ๋ฆฌ๊ธฐ์—์„œ 60์ดˆ๋ณด๋‹ค 3์ดˆ ๋Š๋ ธ๊ธฐ ๋•Œ๋ฌธ์— 250์ ์—์„œ 15์ ์„ ๋บ€ 235์ ์„ ํš๋“ํ–ˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ๊ฒฉ์—์„œ ๊ณผ๋…์„ ๋งžํ˜€ 94์ ์„ ๋ฐ›์•˜๊ณ , 10์ ์„ 7๋ฒˆ ๋งž์ท„๊ธฐ ๋•Œ๋ฌธ์— ์ถ”๊ฐ€ ์ ์ˆ˜ 100์ ์„ ๋ฐ›์•„ ์ด 194์ ์„ ํš๋“ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์ด ์„ ์ˆ˜๊ฐ€ ๋ฐ›์€ ์ด์ ์ˆ˜๋Š” 679์ ์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 5๋ฒˆ

๋ฌธ์ œ
O์ผ์žฅ์€ O์ผ๋งˆ๋‹ค ์—ด๋ฆฌ๋Š” ์‹œ์žฅ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์˜ค๋Š˜ 4์ผ์žฅ์ด ์—ด๋ ธ๋‹ค๋ฉด, ๋‹ค์Œ 4์ผ์žฅ์€ 4์ผ ๋’ค์— ์—ด๋ฆฝ๋‹ˆ๋‹ค. ์˜ค๋Š˜๋ถ€ํ„ฐ a์ผ์žฅ๊ณผ b์ผ์žฅ ์ œ๋„๋ฅผ ์‹œํ–‰ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ •์ˆ˜ a, b๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, a์ผ์žฅ๊ณผ b์ผ์žฅ์ด ๊ฐ™์ด ์—ด๋ฆฌ๋Š” ๋‚ ์€ ๋ฉฐ์น ์— ํ•œ ๋ฒˆ์”ฉ ์žˆ๋Š”์ง€ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, a๊ฐ€ 4์ด๊ณ  b๊ฐ€ 6์ด๋ผ๋ฉด ์‹œ์žฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2018-10-18 แ„‹แ…ฉแ„’แ…ฎ 3.20.05.png

a์™€ b๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, a์ผ์žฅ๊ณผ b์ผ์žฅ์ด ๊ฐ™์ด ์—ด๋ฆฌ๋Š” ๋‚ ์€ ๋ฉฐ์น ์— ํ•œ ๋ฒˆ์”ฉ ์žˆ๋Š”์ง€ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

a์ผ์žฅ์ด ์—ด๋ฆฌ๋Š” ์ฃผ๊ธฐ์ธ a์™€ b์ผ์žฅ์ด ์—ด๋ฆฌ๋Š” ์ฃผ๊ธฐ์ธ b๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • a์™€ b๋Š” 1 ์ด์ƒ 30 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

a์ผ์žฅ๊ณผ b์ผ์žฅ์ด ๊ฐ™์ด ์—ด๋ฆฌ๋Š” ๋‚ ์€ ๋ฉฐ์น ์— ํ•œ ๋ฒˆ์”ฉ ์žˆ๋Š”์ง€ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
abreturn
4612
์˜ˆ์‹œ ์„ค๋ช…

๋ฌธ์ œ์˜ ์˜ˆ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 6๋ฒˆ

๋ฌธ์ œ
๊ตญ์–ด ์‹œํ—˜ ์ ์ˆ˜์™€ ์˜์–ด ์‹œํ—˜ ์ ์ˆ˜๊ฐ€ ๋‚˜์™”์Šต๋‹ˆ๋‹ค. ์ด๋•Œ ๊ตญ์–ด, ์˜์–ด, ์ˆ˜ํ•™ ์‹œํ—˜์˜ ํ‰๊ท ์ด 70์  ์ด์ƒ์ด๋ ค๋ฉด ์ˆ˜ํ•™ ์‹œํ—˜ ์ ์ˆ˜๊ฐ€ ์ตœ์†Œ ๋ช‡ ์ ์ด์–ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ตญ์–ด ์ ์ˆ˜ korean๊ณผ ์˜์–ด ์ ์ˆ˜ english๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ํ‰๊ท  ์ ์ˆ˜๋ฅผ 70์  ์ด์ƒ ๋ฐ›๊ธฐ ์œ„ํ•ด ๋ฐ›์•„์•ผ ํ•˜๋Š” ์ˆ˜ํ•™ ์ ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

๊ตญ์–ด ์ ์ˆ˜ korean๊ณผ ์˜์–ด ์ ์ˆ˜ english๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • korean๊ณผ english๋Š” 0 ์ด์ƒ 100 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

ํ‰๊ท  70์ ์„ ๋„˜๊ธฐ๊ธฐ ์œ„ํ•ด ๋ฐ›์•„์•ผ ํ•˜๋Š” ์ˆ˜ํ•™ ์ ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ return ํ•ฉ๋‹ˆ๋‹ค.

  • ์ˆ˜ํ•™ ์ ์ˆ˜๋ฅผ 100์ ์„ ๋ฐ›์•„๋„ ํ‰๊ท  70์ ์ด ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋Š” -1์„ return ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ
koreanenglishreturn
706080
์˜ˆ์‹œ ์„ค๋ช…

๊ตญ์–ด ์ ์ˆ˜๊ฐ€ 70์ , ์˜์–ด ์ ์ˆ˜๊ฐ€ 60์ ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ‰๊ท ์ด 70์  ์ด์ƒ์„ ๋ฐ›์œผ๋ ค๋ฉด ์ˆ˜ํ•™ ์‹œํ—˜์—์„œ ์ตœ์†Œ 80์ ์„ ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 7๋ฒˆ

๋ฌธ์ œ
XX ๋งˆํŠธ์—์„  ๊ตฌ๋งคํ•  ๋ฌผ๊ฑด์ด 3๊ฐœ ์ดํ•˜์ด๋ฉด ์†Œ๋Ÿ‰ ๊ณ„์‚ฐ๋Œ€์—์„œ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ผ๋ฐ˜ ๊ณ„์‚ฐ๋Œ€์—์„œ ๊ณ„์‚ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ณ„์‚ฐ๋Œ€ ๋ชจ๋‘ ๋ฌผ๊ฑด ํ•œ ๊ฐœ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ 1๋ถ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

์†๋‹˜๋“ค์ด ๊ตฌ๋งคํ•  ๋ฌผ๊ฑด ์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด stuffs๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋ชจ๋“  ๋ฌผ๊ฑด์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„์„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์†๋‹˜๋“ค์ด ๊ตฌ๋งคํ•  ๋ฌผ๊ฑด ์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด stuffs๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • ๊ณ„์‚ฐ์„ ํ•  ์†๋‹˜์€ 1๋ช… ์ด์ƒ 100๋ช… ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • ์†๋‹˜์ด ๊ตฌ์ž…ํ•  ๋ฌผ๊ฑด์€ 1๊ฐœ ์ด์ƒ 20๊ฐœ ์ดํ•˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

๋ชจ๋“  ๋ฌผ๊ฑด์„ ๊ณ„์‚ฐํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
stuffsreturn
[5, 3, 4, 2, 3, 2]10
์˜ˆ์‹œ ์„ค๋ช…

์ฒซ ๋ฒˆ์งธ ์†๋‹˜, ์„ธ ๋ฒˆ์งธ ์†๋‹˜์€ ์ผ๋ฐ˜ ๊ณ„์‚ฐ๋Œ€์—์„œ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ 9๋ถ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.
๋‘ ๋ฒˆ์งธ, ๋„ค ๋ฒˆ์งธ, ๋‹ค์„ฏ ๋ฒˆ์งธ, ์—ฌ์„ฏ ๋ฒˆ์งธ ์†๋‹˜์€ ์†Œ๋Ÿ‰ ๊ณ„์‚ฐ๋Œ€์—์„œ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ 10๋ถ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ๋ชจ๋“  ๋ฌผ๊ฑด์„ ๊ณ„์‚ฐํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ 10๋ถ„์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 8๋ฒˆ

๋ฌธ์ œ
์ƒ์ˆ˜๋„ ์š”๊ธˆ์„ ๊ณ„์‚ฐํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ •์šฉ ์ƒ์ˆ˜๋„ ์‚ฌ์šฉ์š”๊ธˆ ๊ณ„์‚ฐ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‹จ๊ณ„์‚ฌ์šฉ๋Ÿ‰์š”๊ธˆ
1๋‹จ๊ณ„0~20ํ†ค430์›
2๋‹จ๊ณ„21~30ํ†ค570์›
3๋‹จ๊ณ„31ํ†ค ์ด์ƒ840์›

์‚ฌ์šฉ๋ฃŒ๋Š” ์‚ฌ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ๋‹จ๊ณ„๋ณ„๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฌผ์„ 35ํ†ค ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

* 1๋‹จ๊ณ„ ์ ์šฉ : 20ํ†ค x 430์› = 8,600์›
* 2๋‹จ๊ณ„ ์ ์šฉ : 10ํ†ค x 570์› = 5,700์›
* 3๋‹จ๊ณ„ ์ ์šฉ : 5ํ†ค x 840์› = 4,200์›
์ด ์‚ฌ์šฉ์š”๊ธˆ : 18,500์›

์ƒ์ˆ˜๋„ ์‚ฌ์šฉ๋Ÿ‰ usage๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์‚ฌ์šฉ์š”๊ธˆ์„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์ƒ์ˆ˜๋„ ์‚ฌ์šฉ๋Ÿ‰ usage๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • ์ƒ์ˆ˜๋„ ์‚ฌ์šฉ๋Ÿ‰์€ 0ํ†ค ์ด์ƒ 100ํ†ค ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์‚ฌ์šฉ์š”๊ธˆ์„ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
usagereturn
3518500
์˜ˆ์‹œ ์„ค๋ช…

๋ฌธ์ œ์— ๋‚˜์˜จ ์˜ˆ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 9๋ฒˆ

๋ฌธ์ œ
์‹œํ—˜ ์ ์ˆ˜์— ๋”ฐ๋ผ ํ•™์ƒ์˜ ์ˆœ์œ„๋ฅผ ๋งค๊ธฐ๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋™์ ์ž ์ˆœ์œ„๋Š” ๊ฐ€๋Šฅํ•œ ์ˆœ์œ„ ์ค‘ ๊ฐ€์žฅ ๋†’์€ ์ˆœ์œ„๋กœ ๋งค๊น๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ํ•™์ƒ๋ณ„ ์ ์ˆ˜๊ฐ€ [90, 87, 87, 23, 35, 28, 12, 46]์ด๋ฉด, ํ•™์ƒ๋ณ„ ์ˆœ์œ„๋Š” [1, 2, 2, 7, 5, 6, 8, 4]์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ํ•™์ƒ์˜ ์ ์ˆ˜๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด score๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ˆœ์œ„๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด์„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

๋ชจ๋“  ํ•™์ƒ์˜ ์ ์ˆ˜๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด score๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • ํ•™์ƒ ์ˆ˜๋Š” 1๋ช… ์ด์ƒ 1,000๋ช… ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • ์ ์ˆ˜๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…
  • ์ˆœ์œ„๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด์„ return ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ
scorereturn
[90, 87, 87, 23, 35, 28, 12, 46][1, 2, 2, 7, 5, 6, 8, 4]
[10, 20, 20, 30][4, 2, 2, 1]
์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1
๋ฌธ์ œ์— ๋‚˜์˜จ ์˜ˆ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ #2
์ด๋“ค์˜ ์ˆœ์œ„๋Š” [4, 2, 2, 1]์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 10๋ฒˆ

๋ฌธ์ œ
n๋ช…์ด ์‹œ๊ฐ„ํ‘œ์— ๋”ฐ๋ผ ๊ต๋Œ€ ๊ทผ๋ฌด์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ์ด๋•Œ ๊ฐ€์žฅ ์˜ค๋ž˜ ์ผํ•œ ์‚ฌ๋žŒ์ด ๋ช‡ ์‹œ๊ฐ„ ์ผํ–ˆ๋Š”์ง€ ์•Œ์•„๋‚ด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๊ทผ๋ฌด ์ˆœ๋ฒˆ์€ ์ฒซ ๋ฒˆ์งธ ์‚ฌ๋žŒ๋ถ€ํ„ฐ n๋ฒˆ์งธ ์‚ฌ๋žŒ ์ˆœ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. n๋ฒˆ ์‚ฌ๋žŒ์ด ์ผ์„ ํ•œ ๋’ค์—๋Š” ๋‹ค์‹œ ์ฒซ ๋ฒˆ์งธ ์‚ฌ๋žŒ๋ถ€ํ„ฐ ์ผ์„ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์‹œ๊ฐ„ํ‘œ๊ฐ€ [1, 5, 1, 9]์ด๊ณ  n์ด 3์ด๋ฉด ์ฒซ ๋ฒˆ์งธ ์‚ฌ๋žŒ์€ 1+9์‹œ๊ฐ„, ๋‘ ๋ฒˆ์งธ ์‚ฌ๋žŒ์€ 5์‹œ๊ฐ„, ์„ธ ๋ฒˆ์งธ ์‚ฌ๋žŒ์€ 1์‹œ๊ฐ„ ๊ทผ๋ฌดํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฒซ ๋ฒˆ์งธ ์‚ฌ๋žŒ์ด ๊ฐ€์žฅ ์˜ค๋ž˜ ์ผํ–ˆ์œผ๋ฉฐ, 10์‹œ๊ฐ„ ์ผํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทผ๋ฌด ์‹œ๊ฐ„ํ‘œ๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด time_table๊ณผ ์‚ฌ๋žŒ ์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๊ฐ€์žฅ ์˜ค๋ž˜ ์ผํ•œ ์‚ฌ๋žŒ์€ ๋ช‡ ์‹œ๊ฐ„ ์ผํ–ˆ๋Š”์ง€ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์‹œ๊ฐ„ํ‘œ๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด time_table๊ณผ ์‚ฌ๋žŒ ์ˆ˜ n์ด solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • time_table์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • time_table์˜ ์›์†Œ๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • n์€ 1 ์ด์ƒ time_table์˜ ๊ธธ์ด ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

๊ฐ€์žฅ ์˜ค๋ž˜ ์ผํ•œ ์‚ฌ๋žŒ์ด ๋ช‡ ์‹œ๊ฐ„ ์ผํ–ˆ๋Š”์ง€ return ํ•ฉ๋‹ˆ๋‹ค.


์˜ˆ์‹œ
time_tablenreturn
[1, 5, 1, 9]310
[4, 8, 2, 5, 4, 6, 7]414

์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1
์•ž์„  ์˜ˆ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ #2
์ฒซ ๋ฒˆ์งธ ์‚ฌ๋žŒ์€ 4+4์‹œ๊ฐ„๋งŒํผ ๊ทผ๋ฌด๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.
๋‘ ๋ฒˆ์งธ ์‚ฌ๋žŒ์€ 8+6์‹œ๊ฐ„๋งŒํผ ๊ทผ๋ฌด๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.
์„ธ ๋ฒˆ์งธ ์‚ฌ๋žŒ์€ 2+7์‹œ๊ฐ„๋งŒํผ ๊ทผ๋ฌด๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.
๋„ค ๋ฒˆ์งธ ์‚ฌ๋žŒ์€ 5์‹œ๊ฐ„๋งŒํผ ๊ทผ๋ฌด๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ, ๊ฐ€์žฅ ์˜ค๋ž˜ ๊ทผ๋ฌด๋ฅผ ํ•œ ์‚ฌ๋žŒ์€ 14์‹œ๊ฐ„ ์ผํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“• 6์ฐจ

๐Ÿ“˜ 1๋ฒˆ

๋ฌธ์ œ
n์ผ ๋™์•ˆ ๋งค์ผ๋งค์ผ์˜ ํ‰๊ท  ๊ธฐ์˜จ์ด ์ˆœ์„œ๋Œ€๋กœ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, A ๋ฒˆ์งธ ์ผ๊ณผ B ๋ฒˆ์งธ ์ผ ์‚ฌ์ด์—์„œ A, B ๋ฒˆ์งธ ์ผ๋ณด๋‹ค ๊ธฐ์˜จ์ด ๋†’์•˜๋˜ ๋‚ ์€ ์ด ๋ฉฐ์น ์ด์—ˆ๋Š”์ง€ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค.

n์ผ ๋™์•ˆ ๋งค์ผ๋งค์ผ์˜ ํ‰๊ท  ๊ธฐ์˜จ์ด ์ˆœ์„œ๋Œ€๋กœ ๋“ค์€ ๋ฐฐ์—ด temperature, ๋‘ ๋‚ ์งœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ž์—ฐ์ˆ˜ A, B๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, A ๋ฒˆ์งธ ์ผ๊ณผ B ๋ฒˆ์งธ ์ผ ์‚ฌ์ด์—์„œ ๋‘ ๋‚ ์งœ๋ณด๋‹ค ๊ธฐ์˜จ์ด ๋†’์•˜๋˜ ๋‚ ์€ ์ด ๋ฉฐ์น ์ธ์ง€ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

n์ผ ๋™์•ˆ ๋งค์ผ๋งค์ผ์˜ ํ‰๊ท  ๊ธฐ์˜จ์ด ์ˆœ์„œ๋Œ€๋กœ ๋“ค์€ ๋ฐฐ์—ด temperature, ๋‘ ๋‚ ์งœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ž์—ฐ์ˆ˜ A, B๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • temperature์˜ ๊ธธ์ด๋Š” 3 ์ด์ƒ 30 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • temperature์˜ ์›์†Œ๋Š” -30 ์ด์ƒ 50 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ๋‚ ์งœ๋Š” 0๋ฒˆ์งธ ์ผ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฆ‰, temperature์˜ ์ฒซ ๋ฒˆ์งธ ์›์†Œ๋Š” 0๋ฒˆ์งธ ๋‚ , ๋‘ ๋ฒˆ์งธ ์›์†Œ๋Š” 1๋ฒˆ์งธ ๋‚  ... ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • A, B๋Š” ๋‚ ์งœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜์ด๋ฉฐ, 0 ์ด์ƒ (temperature์˜ ๊ธธ์ด - 1) ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • A๋Š” B๋ณด๋‹ค ํ•ญ์ƒ ์ž‘์Šต๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

A ๋ฒˆ์งธ ์ผ๊ณผ B ๋ฒˆ์งธ ์ผ ์‚ฌ์ด์—์„œ ๋‘ ๋‚ ์งœ๋ณด๋‹ค ๊ธฐ์˜จ์ด ๋†’์•˜๋˜ ๋‚ ์€ ์ด ๋ฉฐ์น ์ธ์ง€ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์ œ
temperatureABreturn
[3, 2, 1, 5, 4, 3, 3, 2]162
์˜ˆ์ œ ์„ค๋ช…

์˜ˆ์ œ #1

  • 1๋ฒˆ์งธ ๋‚  ์˜จ๋„๋Š” 2์ž…๋‹ˆ๋‹ค.
  • 6๋ฒˆ์งธ ๋‚  ์˜จ๋„๋Š” 3์ž…๋‹ˆ๋‹ค.
  • ๋‘ ๋‚ ์งœ ์‚ฌ์ด์—์„œ ๋‘ ๋‚ ์งœ๋ณด๋‹ค ๊ธฐ์˜จ์ด ๋†’์•˜๋˜ ๋‚ ์€ 3๋ฒˆ์งธ, 4๋ฒˆ์งธ ๋‚ ์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ 2๋ฅผ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 2๋ฒˆ

๋ฌธ์ œ
ํ•œ ์ค„๋กœ ์„œ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ข…์ด๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋‚˜๋ˆ ์ฃผ๋ ค ํ•ฉ๋‹ˆ๋‹ค.

  • ์ข…์ด K ์žฅ์„ ๋งจ ์•ž์‚ฌ๋žŒ์—๊ฒŒ ์ค๋‹ˆ๋‹ค.
  • ๋งจ ์•ž์‚ฌ๋žŒ์€ ์ž์‹ ์ด ํ•„์š”ํ•œ๋งŒํผ ์ข…์ด๋ฅผ ์ฑ™๊ธด ํ›„, ๋‚จ์€ ์ข…์ด๋ฅผ ๋’ท์‚ฌ๋žŒํ•œํ…Œ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋’ท์‚ฌ๋žŒ ๋˜ํ•œ ์ž์‹ ์ด ํ•„์š”ํ•œ๋งŒํผ ์ข…์ด๋ฅผ ์ฑ™๊ธด ํ›„, ๋‚จ์€ ์ข…์ด๋ฅผ ๋’ท์‚ฌ๋žŒ์—๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
  • ์ „๋‹ฌํ•  ์ข…์ด๊ฐ€ ์—†๊ฑฐ๋‚˜, ๋ชจ๋“  ์‚ฌ๋žŒ์ด ํ•„์š”ํ•œ ๋งŒํผ ์ข…์ด๋ฅผ ๊ฐ€์งˆ ๋•Œ๊นŒ์ง€ ๊ณ„์†ํ•ด์„œ ๋’ท์‚ฌ๋žŒ์—๊ฒŒ ๋‚จ์€ ์ข…์ด๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

ํ•œ ์ค„๋กœ ์„œ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ด ๊ฐ์ž ํ•„์š”๋กœ ํ•˜๋Š” ์ข…์ด ์ˆ˜๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด papers, ์ฒ˜์Œ์— ๋งจ ์•ž์‚ฌ๋žŒ์—๊ฒŒ ์ „๋‹ฌํ•œ ์ข…์ด ์ˆ˜ K๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ํ•„์š”ํ•œ ๋งŒํผ์˜ ์ข…์ด๋ฅผ ๋ฐ›์€ ์‚ฌ๋žŒ์€ ๋ชจ๋‘ ๋ช‡ ๋ช…์ธ์ง€ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

ํ•œ ์ค„๋กœ ์„œ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ด ๊ฐ์ž ํ•„์š”๋กœ ํ•˜๋Š” ์ข…์ด ์ˆ˜๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด papers, ์ฒ˜์Œ์— ๋งจ ์•ž์‚ฌ๋žŒ์—๊ฒŒ ์ „๋‹ฌํ•œ ์ข…์ด ์ˆ˜ K๊ฐ€ solution ๋ฉ”์†Œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค

  • papers์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 20 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • papers์˜ ๊ฐ ์›์†Œ๋Š” 1 ์ด์ƒ 20 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • K๋Š” 1 ์ด์ƒ 400 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

ํ•„์š”ํ•œ ๋งŒํผ์˜ ์ข…์ด๋ฅผ ๋ฐ›์€ ์‚ฌ๋žŒ์€ ๋ชจ๋‘ ๋ช‡ ๋ช…์ธ์ง€ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
papersKreturn
[2, 4, 3, 2, 1]103
[2, 4, 3, 2, 1]145
์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1

๋งจ ์•ž ์‚ฌ๋žŒ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ [2์žฅ, 4์žฅ, 3์žฅ, 2์žฅ, 1์žฅ]์˜ ์ข…์ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ๋งจ ์•ž์‚ฌ๋žŒ์ด ์ข…์ด 2์žฅ์„ ๊ฐ€์ง€๊ณ  ๋‚จ์€ 8์žฅ์„ ๋’ท์‚ฌ๋žŒ์—๊ฒŒ ๋„˜๊น๋‹ˆ๋‹ค.
  • ๋‘ ๋ฒˆ์งธ ์‚ฌ๋žŒ์ด ์ข…์ด 4์žฅ์„ ๊ฐ€์ง€๊ณ  ๋‚จ์€ 4์žฅ์„ ๋’ท์‚ฌ๋žŒ์—๊ฒŒ ๋„˜๊น๋‹ˆ๋‹ค.
  • ์„ธ ๋ฒˆ์งธ ์‚ฌ๋žŒ์ด ์ข…์ด 3์žฅ์„ ๊ฐ€์ง€๊ณ  ๋‚จ์€ 1์žฅ์„ ๋’ท์‚ฌ๋žŒ์—๊ฒŒ ๋„˜๊น๋‹ˆ๋‹ค.
  • ๋„ค ๋ฒˆ์งธ ์‚ฌ๋žŒ์€ ์ข…์ด 2์žฅ์ด ํ•„์š”ํ•œ๋ฐ ๋„˜์–ด์˜จ ์ข…์ด๋Š” 1์žฅ์ด๋ฏ€๋กœ ์›ํ•˜๋Š” ์ข…์ด ๊ฐœ์ˆ˜๋งŒํผ ๊ฐ€์งˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ๋‚˜๋จธ์ง€ ์‚ฌ๋žŒ๋“ค๋„ ์ข…์ด๋ฅผ ์›ํ•˜๋Š” ๊ฐœ์ˆ˜๋งŒํผ ๊ฐ€์งˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํ•„์š”ํ•œ ๋งŒํผ์˜ ์ข…์ด๋ฅผ ๋ฐ›๋Š” ์‚ฌ๋žŒ์€ 3๋ช…์ž…๋‹ˆ๋‹ค.

์˜ˆ์‹œ #2

๋ชจ๋“  ์‚ฌ๋žŒ์ด ํ•„์š”ํ•œ ๋งŒํผ์˜ ์ข…์ด๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 3๋ฒˆ

๋ฌธ์ œ
๋‹จ์ฒด ์œ ๋‹ˆํผ์„ ์ฃผ๋ฌธํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์˜ ๋ฉ์น˜๋ฅผ ์ˆ˜์น˜๋กœ ํ‘œํ˜„ํ•  ๋•Œ ์ฃผ๋ฌธํ•ด์•ผ ํ•˜๋Š” ์œ ๋‹ˆํผ์˜ ์‚ฌ์ด์ฆˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฉ์น˜์‚ฌ์ด์ฆˆ
95 ๋ฏธ๋งŒS
95 ์ด์ƒ 100 ๋ฏธ๋งŒM
100 ์ด์ƒ 105 ๋ฏธ๋งŒL
105 ์ด์ƒXL

์‚ฌ๋žŒ๋“ค์˜ ๋ฉ์น˜๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด people์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ฃผ๋ฌธํ•ด์•ผ ํ•˜๋Š” ์œ ๋‹ˆํผ ์‚ฌ์ด์ฆˆ์˜ ์ˆ˜๋ฅผ [S, M, L, XL] ์ˆœ์œผ๋กœ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์‚ฌ๋žŒ๋“ค์˜ ๋ฉ์น˜๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด people์ด solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • people์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ์‚ฌ๋žŒ๋“ค์˜ ๋ฉ์น˜๋Š” 80 ์ด์ƒ 120 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์ฃผ๋ฌธํ•ด์•ผ ํ•˜๋Š” ์œ ๋‹ˆํผ ์‚ฌ์ด์ฆˆ์˜ ์ˆ˜๋ฅผ [S, M, L, XL] ์ˆœ์œผ๋กœ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•ฉ๋‹ˆ๋‹ค.


์˜ˆ์‹œ
peoplereturn
[97, 102, 93, 100, 107][1, 1, 2, 1]
์˜ˆ์‹œ ์„ค๋ช…

3๋ฒˆ์งธ ์‚ฌ๋žŒ์€ S ์‚ฌ์ด์ฆˆ๋ฅผ ์ž…์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.
1๋ฒˆ์งธ ์‚ฌ๋žŒ์€ M ์‚ฌ์ด์ฆˆ๋ฅผ ์ž…์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.
2, 4๋ฒˆ์งธ ์‚ฌ๋žŒ์€ L ์‚ฌ์ด์ฆˆ๋ฅผ ์ž…์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.
5๋ฒˆ์งธ ์‚ฌ๋žŒ์€ XL ์‚ฌ์ด์ฆˆ๋ฅผ ์ž…์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 4๋ฒˆ

๋ฌธ์ œ
์นด๋“œ๋ฅผ 3์žฅ ๋ฝ‘์•„ ์ ์ˆ˜๋ฅผ ๋‚ด๋Š” ๊ฒŒ์ž„์„ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์นด๋“œ๋Š” ์ƒ‰์ด ์น ํ•ด์ ธ ์žˆ๊ณ , ์ˆซ์ž๊ฐ€ ์ ํ˜€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํš๋“ํ•œ ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ทœ์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1. ์นด๋“œ 3์žฅ์˜ ์ƒ‰์ด ๋ชจ๋‘ ๊ฐ™๋‹ค๋ฉด ํš๋“ํ•œ ์ ์ˆ˜๋Š” ์ ํžŒ ์ˆซ์ž์˜ ์ดํ•ฉ์— 3์„ ๊ณฑํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค.
2. ์นด๋“œ 2์žฅ์˜ ์ƒ‰์ด ๊ฐ™๊ณ , 1์žฅ์˜ ์ƒ‰์ด ๋‹ค๋ฅด๋‹ค๋ฉด ํš๋“ํ•œ ์ ์ˆ˜๋Š” ์ ํžŒ ์ˆซ์ž์˜ ์ดํ•ฉ์— 2๋ฅผ ๊ณฑํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค.
3. ์นด๋“œ 3์žฅ์˜ ์ƒ‰์ด ๋ชจ๋‘ ๋‹ค๋ฅด๋‹ค๋ฉด ํš๋“ํ•œ ์ ์ˆ˜๋Š” ์ ํžŒ ์ˆซ์ž์˜ ์ดํ•ฉ์ž…๋‹ˆ๋‹ค.

๋ฝ‘์€ ์นด๋“œ์˜ ์ƒ‰๊ณผ ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋‹ด์€ 2์ฐจ์› ๋ฐฐ์—ด cards๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ํš๋“ํ•œ ์ด ์ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

๋ฝ‘์€ ์นด๋“œ์˜ ์ƒ‰๊ณผ ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋‹ด์€ 2์ฐจ์› ๋ฐฐ์—ด cards๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • cards๋Š” 3x2 ํฌ๊ธฐ์ธ 2์ฐจ์› ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค.
  • cards์˜ ๊ฐ ์›์†Œ๋Š” [์ƒ‰, ์ˆซ์ž] ์ž…๋‹ˆ๋‹ค.
    • ์นด๋“œ์˜ ์ƒ‰์€ ["red", "black", "blue"] ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.
    • ์นด๋“œ์— ์ ํžŒ ์ˆซ์ž๋Š” 1 ์ด์ƒ 9 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

ํš๋“ํ•œ ์ด ์ ์ˆ˜๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.


์˜ˆ์ œ
cardsreturn
[["blue", "2"], ["red", "5"], ["black", "3"]]10
[["blue", "2"], ["blue", "5"], ["black", "3"]]20
์˜ˆ์ œ ์„ค๋ช…

์˜ˆ์ œ #1
๋ชจ๋“  ์นด๋“œ ์ƒ‰์ด ๋ชจ๋‘ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํš๋“ํ•œ ์ ์ˆ˜๋Š” ์ ํžŒ ์ˆซ์ž์˜ ์ดํ•ฉ์ธ 10 ์ž…๋‹ˆ๋‹ค.

์˜ˆ์ œ #2
๋‘ ์นด๋“œ ์ƒ‰์ด ๊ฐ™๊ณ , 1์žฅ์˜ ์ƒ‰์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œโ€™ ํš๋“ํ•œ ์ ์ˆ˜๋Š” ์ ํžŒ ์ˆซ์ž์˜ ์ดํ•ฉ์— 2๋ฅผ ๊ณฑํ•œ 20 ์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 5๋ฒˆ

๋ฌธ์ œ
X ๋งˆํŠธ์—์„œ๋Š” ๋นˆ ๋ณ‘ n๊ฐœ์™€ ์Œ๋ฃŒ์ˆ˜ ํ•œ ๋ณ‘์„ ๊ตํ™˜ํ•ด์ค๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ํ˜„์žฌ ๊ฐ€์ง„ ๋ˆ์ด 8์›, ์Œ๋ฃŒ์ˆ˜ ํ•œ ๋ณ‘์€ 2์›์ด๊ณ  n์ด 4๋ผ๋ฉด ์Œ๋ฃŒ์ˆ˜ 4๊ฐœ๋ฅผ ์‚ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Œ๋ฃŒ์ˆ˜ ๋„ค๊ฐœ๋ฅผ ๋‹ค ๋งˆ์‹  ํ›„, ๋‚จ์€ ๋นˆ ๋ณ‘ 4๊ฐœ๋ฅผ ๊ฐ€์ ธ๊ฐ€๋ฉด ์Œ๋ฃŒ์ˆ˜๋ฅผ ํ•œ ๋ณ‘ ๋” ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 8์›์œผ๋กœ๋Š” ์Œ๋ฃŒ์ˆ˜๋ฅผ ์ด 5๋ณ‘ ๋งˆ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์ง„ ๋ˆ money, ์Œ๋ฃŒ์ˆ˜ ํ•œ ๋ณ‘์˜ ๊ฐ€๊ฒฉ price, ์Œ๋ฃŒ์ˆ˜ ํ•œ ๋ณ‘๊ณผ ๊ตํ™˜ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋นˆ ๋ณ‘์˜ ์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋งˆ์‹ค ์ˆ˜ ์žˆ๋Š” ์ด ์Œ๋ฃŒ์ˆ˜์˜ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

๊ฐ€์ง„ ๋ˆ money, ์Œ๋ฃŒ์ˆ˜ ํ•œ ๋ณ‘์˜ ๊ฐ€๊ฒฉ price, ์Œ๋ฃŒ์ˆ˜ ํ•œ ๋ณ‘๊ณผ ๊ตํ™˜ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋นˆ ๋ณ‘์˜ ์ˆ˜ n์ด solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • ๊ฐ€์ง„ ๋ˆ money๋Š” 1 ์ด์ƒ 1,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ์Œ๋ฃŒ์ˆ˜ ํ•œ ๋ณ‘์˜ ๊ฐ€๊ฒฉ price๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ์Œ๋ฃŒ์ˆ˜ ํ•œ ๋ณ‘๊ณผ ๊ตํ™˜ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋นˆ ๋ณ‘์˜ ์ˆ˜ n์€ 3 ์ด์ƒ 10 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

๋งˆ์‹ค ์ˆ˜ ์žˆ๋Š” ์ด ์Œ๋ฃŒ์ˆ˜์˜ ์ˆ˜๋ฅผ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์ œ
moneypricenreturn
8245
6225
์˜ˆ์ œ ์„ค๋ช…

์˜ˆ์ œ #1
๋ฌธ์ œ์— ๋‚˜์˜จ ์˜ˆ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์˜ˆ์ œ #2
1. 6์›์œผ๋กœ 2์›์งœ๋ฆฌ ์Œ๋ฃŒ์ˆ˜ 3๊ฐœ๋ฅผ ์‚ฝ๋‹ˆ๋‹ค.
2. ์Œ๋ฃŒ๋ฅผ ๋‹ค ๋งˆ์‹œ๋ฉด ๋นˆ ๋ณ‘ 3๊ฐœ๊ฐ€ ๋‚จ์Šต๋‹ˆ๋‹ค. ์ด ์ค‘ ๋นˆ ๋ณ‘ ๋‘๊ฐœ๋ฅผ ๊ฐ€์ ธ๊ฐ€ ์ƒˆ ์Œ๋ฃŒ์ˆ˜ ํ•œ ๋ณ‘๊ณผ ๊ตํ™˜ํ•ฉ๋‹ˆ๋‹ค.
3. ์Œ๋ฃŒ๋ฅผ ๋งˆ์‹œ๋ฉด ๋นˆ ๋ณ‘ 2๊ฐœ๊ฐ€ ๋‚จ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ƒˆ ์Œ๋ฃŒ์ˆ˜ ํ•œ ๋ณ‘์œผ๋กœ ๊ตํ™˜ํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์ด 6์›์œผ๋กœ๋Š” ์Œ๋ฃŒ์ˆ˜ 5๋ณ‘์„ ๋งˆ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 6๋ฒˆ

๋ฌธ์ œ
X ์‚ฌ์ดํŠธ์—์„œ๋Š” ํšŒ์›๊ฐ€์ž…์„ ํ•  ๋•Œ ๋‹ค์Œ์˜ ๊ทœ์น™์„ ์ง€์ผœ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

1. ํ•œ ๊ฐœ ์ด์ƒ์˜ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
2. ๋‘ ๊ฐœ ์ด์ƒ์˜ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
3. ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ˆซ์ž๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ƒ์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ password๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ƒ์„ฑ๊ฐ€๋Šฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฉด true๋ฅผ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ์นธ์„ ์ฑ„์›Œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์ƒ์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ password๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • password๋Š” ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž, ์†Œ๋ฌธ์ž, ์ˆซ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
  • password์˜ ๊ธธ์ด๋Š” 5 ์ด์ƒ 15 ์ดํ•˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์ƒ์„ฑ๊ฐ€๋Šฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฉด true๋ฅผ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.


์˜ˆ์‹œ
passwordreturn
"helloworld"false
"Hello123"true
์˜ˆ์‹œ ์„ค๋ช…

์˜ˆ์‹œ #1
์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž์™€ ์ˆซ์ž๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์˜ˆ์‹œ #2
์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž 1๊ฐœ, ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž 4๊ฐœ, ์ˆซ์ž 3๊ฐœ๋ฅผ ํฌํ•จํ–ˆ์œผ๋ฏ€๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 7๋ฒˆ

๋ฌธ์ œ
์˜ˆ์‚ฐ ๋‚ด์—์„œ ์˜์ž์™€ ์ฑ…์ƒ์„ ํ•˜๋‚˜์”ฉ ์‚ฌ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ, ์˜์ž์™€ ์ฑ…์ƒ ๊ฐ€๊ฒฉ์˜ ํ•ฉ์ด ๊ฐ€์žฅ ํฌ๊ฒŒ ์‚ฌ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ˆ์„ 7์›์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ์˜์ž์˜ ๊ฐ€๊ฒฉ์ด [2, 5], ์ฑ…์ƒ์˜ ๊ฐ€๊ฒฉ์ด [4, 3, 5]์ผ ๋•Œ, ์ฒซ๋ฒˆ์งธ ์˜์ž์™€ ์„ธ๋ฒˆ์งธ ์ฑ…์ƒ์„ ๊ตฌ๋งคํ•˜๋ฉด ๊ฐ€๊ฒฉ์˜ ํ•ฉ์ด 7์›์ด๊ณ , ์ด๋•Œ ์˜์ž์™€ ์ฑ…์ƒ ๊ฐ€๊ฒฉ์˜ ํ•ฉ์ด ๊ฐ€์žฅ ํฝ๋‹ˆ๋‹ค.

์˜ˆ์‚ฐ money, ์˜์ž์˜ ๊ฐ€๊ฒฉ์ด ๋‹ด๊ธด ๋ฐฐ์—ด chairs, ์ฑ…์ƒ์˜ ๊ฐ€๊ฒฉ์ด ๋‹ด๊ธด ๋ฐฐ์—ด desks๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ด๋•Œ ์˜ˆ์‚ฐ์œผ๋กœ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ์˜์ž์™€ ์ฑ…์ƒ ๊ฐ€๊ฒฉ ํ•ฉ์˜ ์ตœ๋Œ“๊ฐ’์„ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ์นธ์„ ์ฑ„์›Œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์˜ˆ์‚ฐ money, ์˜์ž์˜ ๊ฐ€๊ฒฉ์ด ๋‹ด๊ธด ๋ฐฐ์—ด chairs, ์ฑ…์ƒ์˜ ๊ฐ€๊ฒฉ์ด ๋‹ด๊ธด ๋ฐฐ์—ด desks๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • ์˜ˆ์‚ฐ money๋Š” 1 ์ด์ƒ 1,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ์˜์ž์™€ ์ฑ…์ƒ์˜ ๊ฐ€๊ฒฉ์€ 1 ์ด์ƒ 1,000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • chairs์™€ desks์˜ ๊ธธ์ด๋Š” 1 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์˜์ž์™€ ์ฑ…์ƒ์„ ํ•˜๋‚˜์”ฉ ์‚ด๋•Œ, ์˜ˆ์‚ฐ์œผ๋กœ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ์˜์ž์™€ ์ฑ…์ƒ ๊ฐ€๊ฒฉ ํ•ฉ์˜ ์ตœ๋Œ“๊ฐ’์„ return ํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹จ, ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ธˆ์•ก์œผ๋กœ ์˜์ž์™€ ์ฑ…์ƒ์„ ํ•˜๋‚˜์”ฉ ์‚ด ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” 0์„ return ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ œ
moneychairsdesksreturn
7[2, 5][4, 3, 5]7
7[3][5]0
์˜ˆ์ œ ์„ค๋ช…

์˜ˆ์ œ #1
๋ฌธ์ œ์— ๋‚˜์˜จ ์˜ˆ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์˜ˆ์ œ #2
3์›์งœ๋ฆฌ ์˜์ž์™€ 5์›์งœ๋ฆฌ ์ฑ…์ƒ์„ ๊ตฌ๋งคํ•˜๋ฉด 8์›์ด ๋“ญ๋‹ˆ๋‹ค. ์ด๋Š” ์˜ˆ์‚ฐ 7์›์„ ์ดˆ๊ณผํ•˜๊ธฐ๋•Œ๋ฌธ์— 0์„ return ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 8๋ฒˆ

๋ฌธ์ œ
์ฃผ์–ด์ง„ ์ˆ˜์™€ ์ฃผ์–ด์ง„ ์ˆ˜๋ฅผ ๋’ค์ง‘์€ ์ˆ˜์™€์˜ ์ฐจ๋ฅผ ๊ณ„์‚ฐํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 120์ธ ๊ฒฝ์šฐ ์ด๋ฅผ ๋’ค์ง‘์œผ๋ฉด 021์ž…๋‹ˆ๋‹ค. ์‹ญ์ง„์ˆ˜์—์„œ ์•ž์˜ 0์€ ์ œ๊ฑฐํ•ด์•ผํ•˜๋ฏ€๋กœ 120์„ ๋’ค์ง‘์€ ์ˆ˜๋Š” 21์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 120๊ณผ 21์˜ ์ฐจ๋Š” 99 ์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ๊ณ„์‚ฐํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

1. ์ฃผ์–ด์ง„ ์ˆ˜์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
2. ๊ตฌํ•œ ์ž๋ฆฟ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฃผ์–ด์ง„ ์ˆ˜๋ฅผ ๊ฑฐ๊พธ๋กœ ๋’ค์ง‘์Šต๋‹ˆ๋‹ค.
3. ์ฃผ์–ด์ง„ ์ˆ˜์™€ ๋’ค์ง‘์€ ์ˆ˜์˜ ์ฐจ์ด๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜ number๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ฃผ์–ด์ง„ ์ˆ˜์™€ ์ฃผ์–ด์ง„ ์ˆ˜๋ฅผ ๋’ค์ง‘์€ ์ˆ˜์™€์˜ ์ฐจ๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋นˆ์นธ์— ์ฃผ์–ด์ง„ func_a, func_b, func_c ๋ฉ”์†Œ๋“œ์™€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์•Œ๋งž๊ฒŒ ์ฑ„์›Œ์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์ˆ˜ number๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • ์ˆ˜ number๋Š” 1 ์ด์ƒ 10,000 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์ฃผ์–ด์ง„ ์ˆ˜ number์™€ number๋ฅผ ๋’ค์ง‘์€ ์ˆ˜์™€์˜ ์ฐจ๋ฅผ return ํ•ฉ๋‹ˆ๋‹ค.


์˜ˆ์ œ
numberreturn
12099
239
์˜ˆ์ œ ์„ค๋ช…

์˜ˆ์ œ #1
๋ฌธ์ œ์— ๋‚˜์˜จ ์˜ˆ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์˜ˆ์ œ #2
23์„ ๋ฐ˜๋Œ€๋กœ ๋’ค์ง‘์œผ๋ฉด 32๊ฐ€ ๋˜๊ณ  ์ด๋•Œ ๋‘ ์ˆ˜์˜ ์ฐจ๋Š” 9 ์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 9๋ฒˆ

๋ฌธ์ œ
๋‹ค์–‘ํ•œ ์ƒ‰์„ ๊ฐ€์ง„ ์–‘๋ง ์ค‘ ๊ฐ™์€ ์ƒ‰์„ ๊ฐ€์ง„ ์–‘๋ง์„ 2๊ฐœ์”ฉ ๋ฌถ์–ด ํ•œ ์Œ์„ ๋งŒ๋“œ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์–‘๋ง์˜ ์ƒ‰๊น”์ด [๋นจ๊ฐ•, ํŒŒ๋ž‘, ๋นจ๊ฐ•, ๋…ธ๋ž‘, ํŒŒ๋ž‘, ๋นจ๊ฐ•] ์ด๋ผ๋ฉด ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด 2์Œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2018-10-31 แ„‹แ…ฉแ„’แ…ฎ 1.01.08.png

์–‘๋ง ์ƒ‰์„ ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•ด์„œ ๋‹ด์€ ๋ฐฐ์—ด socks๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์–‘๋ง์„ ๋ช‡ ์Œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์ฝ”๋“œ ์ผ๋ถ€๋ถ„์ด ์ž˜๋ชป๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ช‡๋ช‡ ์ž…๋ ฅ์— ๋Œ€ํ•ด์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ฝ”๋“œ์—์„œ ํ•œ ์ค„๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋ชจ๋“  ์ž…๋ ฅ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

์–‘๋ง ์ƒ‰์„ ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•ด์„œ ๋‹ด์€ ๋ฐฐ์—ด socks๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • ์–‘๋ง ์ƒ‰์€ 0 ๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ  10 ๋ณด๋‹ค ์ž‘์€ ์ •์ˆ˜๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ์–‘๋ง ์ˆ˜๋Š” 1๊ฐœ ์ด์ƒ 100๊ฐœ ์ดํ•˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

์–‘๋ง์„ ๋ช‡ ์Œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ return ํ•ฉ๋‹ˆ๋‹ค.


์˜ˆ์‹œ
socksreturn
[1, 2, 1, 3, 2, 1]2
์˜ˆ์‹œ ์„ค๋ช…

๋ฌธ์ œ์— ๋‚˜์˜จ ์˜ˆ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

๐Ÿ“˜ 10๋ฒˆ

๋ฌธ์ œ
๋ถˆ๋Ÿ‰ ์‚ฌ๊ณผ ์ƒ์ž๊ฐ€ ๋ช‡ ๋ฐ•์Šค์ธ์ง€ ์•Œ์•„๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๊ณผ ํ•œ ๋ฐ•์Šค์˜ ํ‘œ์ค€ ๋ฌด๊ฒŒ๋Š” weight์ด๋ฉฐ, ํ‘œ์ค€ ๋ฌด๊ฒŒ์™€ ๋น„๊ตํ•ด ๋ฌด๊ฒŒ๊ฐ€ ์˜ค์ฐจ 10% ์ด๋‚ด์ธ ์‚ฌ๊ณผ ๋ฐ•์Šค๋Š” ์ •์ƒํ’ˆ์œผ๋กœ, ์˜ค์ฐจ๊ฐ€ ๊ทธ๋ณด๋‹ค ๋งŽ์€ ์‚ฌ๊ณผ ๋ฐ•์Šค๋Š” ๋ถˆ๋Ÿ‰ํ’ˆ์œผ๋กœ ํŒ์ •ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ํ‘œ์ค€ ๋ฌด๊ฒŒ๊ฐ€ 600์ด๋ผ๋ฉด ๋ฌด๊ฒŒ๊ฐ€ 540 ์ด์ƒ 660 ์ดํ•˜์ธ ์‚ฌ๊ณผ ์ƒ์ž๋งŒ ์ •์ƒํ’ˆ์ž…๋‹ˆ๋‹ค. ํŒ์ •ํ•ด์•ผ ํ•  ์‚ฌ๊ณผ ์ƒ์ž์˜ ๋ฌด๊ฒŒ๊ฐ€ ๊ฐ๊ฐ [653, 670, 533, 540, 660]๋กœ ์ฃผ์–ด์ง„๋‹ค๋ฉด ๋ฌด๊ฒŒ๊ฐ€ 670, 533์ธ ์ƒ์ž๋Š” ๋ถˆ๋Ÿ‰ํ’ˆ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฃผ์–ด์ง„ ์ƒ์ž ์ค‘ ๋ถˆ๋Ÿ‰ํ’ˆ์€ 2๊ฐœ์ž…๋‹ˆ๋‹ค.

ํ‘œ์ค€ ๋ฌด๊ฒŒ weight์™€ ํŒ์ •ํ•ด์•ผ ํ•  ์‚ฌ๊ณผ ์ƒ์ž์˜ ๋ฌด๊ฒŒ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด boxes๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ๋ถˆ๋Ÿ‰ํ’ˆ ๊ฐœ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋นˆ์นธ์„ ์ฑ„์›Œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.


๋งค๊ฐœ๋ณ€์ˆ˜ ์„ค๋ช…

ํ‘œ์ค€ ๋ฌด๊ฒŒ weight์™€ ํŒ์ •ํ•ด์•ผ ํ•  ์‚ฌ๊ณผ ์ƒ์ž์˜ ๋ฌด๊ฒŒ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด boxes๊ฐ€ solution ๋ฉ”์†Œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.

  • ํ‘œ์ค€ ๋ฌด๊ฒŒ๋Š” 500 ์ด์ƒ 10,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • ํ‘œ์ค€ ๋ฌด๊ฒŒ๋Š” ํ•ญ์ƒ 10์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง‘๋‹ˆ๋‹ค.
  • ํŒ์ •ํ•ด์•ผ ํ•  ์‚ฌ๊ณผ ์ƒ์ž์˜ ๊ฐœ์ˆ˜๋Š” 1๊ฐœ ์ด์ƒ 20๊ฐœ ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • ํŒ์ •ํ•ด์•ผ ํ•  ์‚ฌ๊ณผ ์ƒ์ž์˜ ๋ฌด๊ฒŒ๋Š” 400 ์ด์ƒ 12,000 ์ดํ•˜์ž…๋‹ˆ๋‹ค.

return ๊ฐ’ ์„ค๋ช…

๋ถˆ๋Ÿ‰ํ’ˆ ๊ฐœ์ˆ˜๋ฅผ return ํ•ด์ฃผ์„ธ์š”.


์˜ˆ์‹œ
weightboxesreturn
600[653, 670, 533, 540, 660]2
์˜ˆ์‹œ ์„ค๋ช…

๋ฌธ์ œ์— ๋‚˜์˜จ ์˜ˆ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฝ”๋“œ

profile
Notion์œผ๋กœ ์ด๋™ (https://24tngus.notion.site/3a6883f0f47041fe8045ef330a147da3?v=973a0b5ec78a4462bac8010e3b4cd5c0&pvs=4)

0๊ฐœ์˜ ๋Œ“๊ธ€