728x90

# 10950๋ฒˆ - A+B-3

๋ฌธ์ œ

๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 < A, B < 10)

 

์ถœ๋ ฅ

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค A+B๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

์˜ˆ์ œ ์ž…๋ ฅ 1 

5
1 1
2 3
3 4
9 8
5 2

์˜ˆ์ œ ์ถœ๋ ฅ 1 

2
5
7
17
7

๋ฌธ์ œํ’€์ด

#include <stdio.h>

int main(){
    int T;
    int A,B;
    
    scanf("%d",&T);
    for(int i=0; i<T; i++){
        scanf("%d %d",&A,&B);
        printf("%d\n",A+B);
    }
}
728x90

# 2739๋ฒˆ - ๊ตฌ๊ตฌ๋‹จ

๋ฌธ์ œ

N์„ ์ž…๋ ฅ๋ฐ›์€ ๋’ค, ๊ตฌ๊ตฌ๋‹จ N๋‹จ์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ถœ๋ ฅ ํ˜•์‹์— ๋งž์ถฐ์„œ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 9๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.

 

์ถœ๋ ฅ

์ถœ๋ ฅํ˜•์‹๊ณผ ๊ฐ™๊ฒŒ N*1๋ถ€ํ„ฐ N*9๊นŒ์ง€ ์ถœ๋ ฅํ•œ๋‹ค.

 

์˜ˆ์ œ ์ž…๋ ฅ 1 

2

์˜ˆ์ œ ์ถœ๋ ฅ 1 

2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18

๋ฌธ์ œํ’€์ด

#include <stdio.h>

int main(){
    int n;
    scanf("%d",&n);
    
    for(int i=1; i<10; i++){
        printf("%d * %d = %d\n",n,i,n*i);
    }
}
728x90

# 2480๋ฒˆ - ์ฃผ์‚ฌ์œ„ ์„ธ ๊ฐœ

๋ฌธ์ œ

1์—์„œ๋ถ€ํ„ฐ 6๊นŒ์ง€์˜ ๋ˆˆ์„ ๊ฐ€์ง„ 3๊ฐœ์˜ ์ฃผ์‚ฌ์œ„๋ฅผ ๋˜์ ธ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์— ๋”ฐ๋ผ ์ƒ๊ธˆ์„ ๋ฐ›๋Š” ๊ฒŒ์ž„์ด ์žˆ๋‹ค.

  1. ๊ฐ™์€ ๋ˆˆ์ด 3๊ฐœ๊ฐ€ ๋‚˜์˜ค๋ฉด 10,000์›+(๊ฐ™์€ ๋ˆˆ) ×1,000์›์˜ ์ƒ๊ธˆ์„ ๋ฐ›๊ฒŒ ๋œ๋‹ค.
  2. ๊ฐ™์€ ๋ˆˆ์ด 2๊ฐœ๋งŒ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ์—๋Š” 1,000์›+(๊ฐ™์€ ๋ˆˆ) ×100์›์˜ ์ƒ๊ธˆ์„ ๋ฐ›๊ฒŒ ๋œ๋‹ค.
  3. ๋ชจ๋‘ ๋‹ค๋ฅธ ๋ˆˆ์ด ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ์—๋Š” (๊ทธ์ค‘ ๊ฐ€์žฅ ํฐ ๋ˆˆ) ×100์›์˜ ์ƒ๊ธˆ์„ ๋ฐ›๊ฒŒ ๋œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, 3๊ฐœ์˜ ๋ˆˆ 3, 3, 6์ด ์ฃผ์–ด์ง€๋ฉด ์ƒ๊ธˆ์€ 1,000+3 ×100์œผ๋กœ ๊ณ„์‚ฐ๋˜์–ด 1,300์›์„ ๋ฐ›๊ฒŒ ๋œ๋‹ค. ๋˜ 3๊ฐœ์˜ ๋ˆˆ์ด 2, 2, 2๋กœ ์ฃผ์–ด์ง€๋ฉด 10,000+2 ×1,000์œผ๋กœ ๊ณ„์‚ฐ๋˜์–ด 12,000์›์„ ๋ฐ›๊ฒŒ ๋œ๋‹ค. 3๊ฐœ์˜ ๋ˆˆ์ด 6, 2, 5๋กœ ์ฃผ์–ด์ง€๋ฉด ๊ทธ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์ด 6์ด๋ฏ€๋กœ 6 ×100์œผ๋กœ ๊ณ„์‚ฐ๋˜์–ด 600์›์„ ์ƒ๊ธˆ์œผ๋กœ ๋ฐ›๊ฒŒ ๋œ๋‹ค.

3๊ฐœ ์ฃผ์‚ฌ์œ„์˜ ๋‚˜์˜จ ๋ˆˆ์ด ์ฃผ์–ด์งˆ ๋•Œ, ์ƒ๊ธˆ์„ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— 3๊ฐœ์˜ ๋ˆˆ์ด ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ๊ฐ๊ฐ ์ฃผ์–ด์ง„๋‹ค.

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ๊ฒŒ์ž„์˜ ์ƒ๊ธˆ์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

์˜ˆ์ œ ์ž…๋ ฅ 1 

3 3 6

 

์˜ˆ์ œ ์ถœ๋ ฅ 1 

1300

์˜ˆ์ œ ์ž…๋ ฅ 2 

2 2 2

 

์˜ˆ์ œ ์ถœ๋ ฅ 2 

12000

์˜ˆ์ œ ์ž…๋ ฅ 3 

6 2 5

 

์˜ˆ์ œ ์ถœ๋ ฅ 3 

600

๋ฌธ์ œํ’€์ด

#include <stdio.h>

int main(){
    int A,B,C;
    scanf("%d %d %d",&A,&B,&C);
    
    if(A==B && B==C && C==A)
        printf("%d",10000+A*1000);
    else if(A==B || B==C || C==A){
        if(A==B)
            printf("%d",1000+A*100);
        else if(B==C)
            printf("%d",1000+B*100);
        else
            printf("%d",1000+C*100);
    }
    else{
       if(A>B && A>C)
           printf("%d",A*100);
       else if(B>C && B>A)
           printf("%d",B*100);
       else
           printf("%d",C*100);
    }
}
728x90

# 2525๋ฒˆ - ์˜ค๋ธ ์‹œ๊ณ„

๋ฌธ์ œ

KOI ์ „์ž์—์„œ๋Š” ๊ฑด๊ฐ•์— ์ข‹๊ณ  ๋ง›์žˆ๋Š” ํ›ˆ์ œ์˜ค๋ฆฌ๊ตฌ์ด ์š”๋ฆฌ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์ธ๊ณต์ง€๋Šฅ ์˜ค๋ธ์„ ๊ฐœ๋ฐœํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ธ๊ณต์ง€๋Šฅ ์˜ค๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ ๋‹นํ•œ ์–‘์˜ ์˜ค๋ฆฌ ํ›ˆ์ œ ์žฌ๋ฃŒ๋ฅผ ์ธ๊ณต์ง€๋Šฅ ์˜ค๋ธ์— ๋„ฃ์œผ๋ฉด ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ธ๊ณต์ง€๋Šฅ ์˜ค๋ธ์€ ์˜ค๋ธ๊ตฌ์ด๊ฐ€ ๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ๋ถ„ ๋‹จ์œ„๋กœ ์ž๋™์ ์œผ๋กœ ๊ณ„์‚ฐํ•œ๋‹ค.

๋˜ํ•œ, KOI ์ „์ž์˜ ์ธ๊ณต์ง€๋Šฅ ์˜ค๋ธ ์•ž๋ฉด์—๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ํ›ˆ์ œ์˜ค๋ฆฌ๊ตฌ์ด ์š”๋ฆฌ๊ฐ€ ๋๋‚˜๋Š” ์‹œ๊ฐ์„ ์•Œ๋ ค ์ฃผ๋Š” ๋””์ง€ํ„ธ์‹œ๊ณ„๊ฐ€ ์žˆ๋‹ค.

ํ›ˆ์ œ์˜ค๋ฆฌ๊ตฌ์ด๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ์‹œ๊ฐ๊ณผ ์˜ค๋ธ๊ตฌ์ด๋ฅผ ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„์ด ๋ถ„๋‹จ์œ„๋กœ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์˜ค๋ธ๊ตฌ์ด๊ฐ€ ๋๋‚˜๋Š” ์‹œ๊ฐ์„ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์—๋Š” ํ˜„์žฌ ์‹œ๊ฐ์ด ๋‚˜์˜จ๋‹ค. ํ˜„์žฌ ์‹œ๊ฐ์€ ์‹œ A (0 ≤ A ≤ 23) ์™€ ๋ถ„ B (0 ≤ B ≤ 59)๊ฐ€ ์ •์ˆ˜๋กœ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” ์š”๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„ C (0 ≤ C ≤ 1,000)๊ฐ€ ๋ถ„ ๋‹จ์œ„๋กœ ์ฃผ์–ด์ง„๋‹ค.

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์ข…๋ฃŒ๋˜๋Š” ์‹œ๊ฐ์˜ ์‹œ์™€ ๋ถ„์„ ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ถœ๋ ฅํ•œ๋‹ค. (๋‹จ, ์‹œ๋Š” 0๋ถ€ํ„ฐ 23๊นŒ์ง€์˜ ์ •์ˆ˜, ๋ถ„์€ 0๋ถ€ํ„ฐ 59๊นŒ์ง€์˜ ์ •์ˆ˜์ด๋‹ค. ๋””์ง€ํ„ธ์‹œ๊ณ„๋Š” 23์‹œ 59๋ถ„์—์„œ 1๋ถ„์ด ์ง€๋‚˜๋ฉด 0์‹œ 0๋ถ„์ด ๋œ๋‹ค.)

 

์˜ˆ์ œ ์ž…๋ ฅ 1 

14 30
20

 

์˜ˆ์ œ ์ถœ๋ ฅ 1 

14 50

์˜ˆ์ œ ์ž…๋ ฅ 2 

17 40
80

 

์˜ˆ์ œ ์ถœ๋ ฅ 2 

19 0

์˜ˆ์ œ ์ž…๋ ฅ 3 

23 48
25

 

์˜ˆ์ œ ์ถœ๋ ฅ 3 

0 13

๋ฌธ์ œํ’€์ด

#include <stdio.h>

int main(){
    int H,M,time;
    
    scanf("%d %d",&H,&M);
    scanf("%d",&time);
    
    if(time+M<60)
        printf("%d %d",H,time+M);
    else{
        int hour = (time+M)/60;
        int min = (time+M)%60;
        
        if(hour+H<24)
            printf("%d %d",hour+H,min);
        else
            printf("%d %d",hour+H-24,min);
        
    }
}
728x90

# 2884๋ฒˆ - ์•Œ๋žŒ ์‹œ๊ณ„

๋ฌธ์ œ

์ƒ๊ทผ์ด๋Š” ๋งค์ผ ์•„์นจ ์•Œ๋žŒ์„ ๋“ฃ๊ณ  ์ผ์–ด๋‚œ๋‹ค. ์•Œ๋žŒ์„ ๋“ฃ๊ณ  ๋ฐ”๋กœ ์ผ์–ด๋‚˜๋ฉด ๋‹คํ–‰์ด๊ฒ ์ง€๋งŒ, ํ•ญ์ƒ ์กฐ๊ธˆ๋งŒ ๋” ์ž๋ ค๋Š” ๋งˆ์Œ ๋•Œ๋ฌธ์— ๋งค์ผ ํ•™๊ต๋ฅผ ์ง€๊ฐํ•˜๊ณ  ์žˆ๋‹ค.

์ƒ๊ทผ์ด๋Š” ๋ชจ๋“  ๋ฐฉ๋ฒ•์„ ๋™์›ํ•ด ๋ณด์•˜์ง€๋งŒ, ์กฐ๊ธˆ๋งŒ ๋” ์ž๋ ค๋Š” ๋งˆ์Œ์€ ๊ทธ ์–ด๋–ค ๊ฒƒ๋„ ์—†์•จ ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค.

์ด๋Ÿฐ ์ƒ๊ทผ์ด๋ฅผ ๋ถˆ์Œํ•˜๊ฒŒ ๋ณด๋˜ ์ฐฝ์˜์ด๋Š” ์ž์‹ ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ถ”์ฒœํ•ด ์ฃผ์—ˆ๋‹ค.

๋ฐ”๋กœ "45๋ถ„ ์ผ์ฐ ์•Œ๋žŒ ์„ค์ •ํ•˜๊ธฐ"์ด๋‹ค.

์ด ๋ฐฉ๋ฒ•์€ ๋‹จ์ˆœํ•˜๋‹ค. ์›๋ž˜ ์„ค์ •๋˜์–ด ์žˆ๋Š” ์•Œ๋žŒ์„ 45๋ถ„ ์•ž์„œ๋Š” ์‹œ๊ฐ„์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๋‹ค. ์–ด์ฐจํ”ผ ์•Œ๋žŒ ์†Œ๋ฆฌ๋ฅผ ๋“ค์œผ๋ฉด, ์•Œ๋žŒ์„ ๋„๊ณ  ์กฐ๊ธˆ ๋” ์ž˜ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด, ๋งค์ผ ์•„์นจ ๋” ์žค๋‹ค๋Š” ๊ธฐ๋ถ„์„ ๋Š๋‚„ ์ˆ˜ ์žˆ๊ณ , ํ•™๊ต๋„ ์ง€๊ฐํ•˜์ง€ ์•Š๊ฒŒ ๋œ๋‹ค.

ํ˜„์žฌ ์ƒ๊ทผ์ด๊ฐ€ ์„ค์ •ํ•œ ์•Œ๋žŒ ์‹œ๊ฐ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ฐฝ์˜์ด์˜ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ์ด๋ฅผ ์–ธ์ œ๋กœ ๊ณ ์ณ์•ผ ํ•˜๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ H์™€ M์ด ์ฃผ์–ด์ง„๋‹ค. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ํ˜„์žฌ ์ƒ๊ทผ์ด๊ฐ€ ์„ค์ •ํ•œ ์•Œ๋žŒ ์‹œ๊ฐ„ H์‹œ M๋ถ„์„ ์˜๋ฏธํ•œ๋‹ค.

์ž…๋ ฅ ์‹œ๊ฐ„์€ 24์‹œ๊ฐ„ ํ‘œํ˜„์„ ์‚ฌ์šฉํ•œ๋‹ค. 24์‹œ๊ฐ„ ํ‘œํ˜„์—์„œ ํ•˜๋ฃจ์˜ ์‹œ์ž‘์€ 0:0(์ž์ •)์ด๊ณ , ๋์€ 23:59(๋‹ค์Œ๋‚  ์ž์ • 1๋ถ„ ์ „)์ด๋‹ค. ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ, ๋ถˆํ•„์š”ํ•œ 0์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์ƒ๊ทผ์ด๊ฐ€ ์ฐฝ์˜์ด์˜ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ๋•Œ, ์„ค์ •ํ•ด์•ผ ํ•˜๋Š” ์•Œ๋žŒ ์‹œ๊ฐ„์„ ์ถœ๋ ฅํ•œ๋‹ค. (์ž…๋ ฅ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค.)

 

์˜ˆ์ œ ์ž…๋ ฅ 1 

10 10

 

์˜ˆ์ œ ์ถœ๋ ฅ 1 

9 25

 

์˜ˆ์ œ ์ž…๋ ฅ 2 

0 30

 

์˜ˆ์ œ ์ถœ๋ ฅ 2 

23 45

 

์˜ˆ์ œ ์ž…๋ ฅ 3 

23 40

 

์˜ˆ์ œ ์ถœ๋ ฅ 3 

22 55

๋ฌธ์ œํ’€์ด

#include <stdio.h>

int main(){
    int H,M;
    scanf("%d %d",&H,&M);
    
    if(M<45){
        if(H==0){
            printf("23 %d",60-45+M);
        }
        else
            printf("%d %d",H-1,60-45+M);
    }
    else 
        printf("%d %d",H,M-45);
}
728x90

# 14681๋ฒˆ - ์‚ฌ๋ถ„๋ฉด ๊ณ ๋ฅด๊ธฐ

๋ฌธ์ œ

ํ”ํ•œ ์ˆ˜ํ•™ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋Š” ์ฃผ์–ด์ง„ ์ ์ด ์–ด๋Š ์‚ฌ๋ถ„๋ฉด์— ์†ํ•˜๋Š”์ง€ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ์ด๋‹ค. ์‚ฌ๋ถ„๋ฉด์€ ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ 1๋ถ€ํ„ฐ 4๊นŒ์ง€ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ–๋Š”๋‹ค. "Quadrant n"์€ "์ œ n์‚ฌ๋ถ„๋ฉด"์ด๋ผ๋Š” ๋œป์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ขŒํ‘œ๊ฐ€ (12, 5)์ธ ์  A๋Š” x์ขŒํ‘œ์™€ y์ขŒํ‘œ๊ฐ€ ๋ชจ๋‘ ์–‘์ˆ˜์ด๋ฏ€๋กœ ์ œ1์‚ฌ๋ถ„๋ฉด์— ์†ํ•œ๋‹ค. ์  B๋Š” x์ขŒํ‘œ๊ฐ€ ์Œ์ˆ˜์ด๊ณ  y์ขŒํ‘œ๊ฐ€ ์–‘์ˆ˜์ด๋ฏ€๋กœ ์ œ2์‚ฌ๋ถ„๋ฉด์— ์†ํ•œ๋‹ค.

์ ์˜ ์ขŒํ‘œ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๊ทธ ์ ์ด ์–ด๋Š ์‚ฌ๋ถ„๋ฉด์— ์†ํ•˜๋Š”์ง€ ์•Œ์•„๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, x์ขŒํ‘œ์™€ y์ขŒํ‘œ๋Š” ๋ชจ๋‘ ์–‘์ˆ˜๋‚˜ ์Œ์ˆ˜๋ผ๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.

 

์ž…๋ ฅ

์ฒซ ์ค„์—๋Š” ์ •์ˆ˜ x๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (−1000 ≤ x ≤ 1000; x ≠ 0) ๋‹ค์Œ ์ค„์—๋Š” ์ •์ˆ˜ y๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (−1000 ≤ y ≤ 1000; y ≠ 0)

 

์ถœ๋ ฅ

์  (x, y)์˜ ์‚ฌ๋ถ„๋ฉด ๋ฒˆํ˜ธ(1, 2, 3, 4 ์ค‘ ํ•˜๋‚˜)๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

์˜ˆ์ œ ์ž…๋ ฅ 1 

12
5

 

์˜ˆ์ œ ์ถœ๋ ฅ 1 

1

์˜ˆ์ œ ์ž…๋ ฅ 2 

9
-13

์˜ˆ์ œ ์ถœ๋ ฅ 2 

4

๋ฌธ์ œํ’€์ด

#include <stdio.h>

int main(){
    int x,y;
    
    scanf("%d %d",&x,&y);
    if(x>0 && y>0)
        printf("1");
    else if(x<0 && y>0)
        printf("2");
    else if(x<0 && y<0)
        printf("3");
    else
        printf("4");
}
728x90

# 2753๋ฒˆ - ์œค

๋ฌธ์ œ

์—ฐ๋„๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์œค๋…„์ด๋ฉด 1, ์•„๋‹ˆ๋ฉด 0์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์œค๋…„์€ ์—ฐ๋„๊ฐ€ 4์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ, 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ ๋•Œ ๋˜๋Š” 400์˜ ๋ฐฐ์ˆ˜์ผ ๋•Œ์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, 2012๋…„์€ 4์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ์„œ ์œค๋…„์ด๋‹ค. 1900๋…„์€ 100์˜ ๋ฐฐ์ˆ˜์ด๊ณ  400์˜ ๋ฐฐ์ˆ˜๋Š” ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์œค๋…„์ด ์•„๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, 2000๋…„์€ 400์˜ ๋ฐฐ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์œค๋…„์ด๋‹ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์—ฐ๋„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์—ฐ๋„๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 4000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค.

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์œค๋…„์ด๋ฉด 1, ์•„๋‹ˆ๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

์˜ˆ์ œ ์ž…๋ ฅ 1 

2000

 

์˜ˆ์ œ ์ถœ๋ ฅ 1 

1

์˜ˆ์ œ ์ž…๋ ฅ 2 

1999

 

์˜ˆ์ œ ์ถœ๋ ฅ 2 

0

๋ฌธ์ œํ’€์ด

#include <stdio.h>

int main(){
    int y;
    
    scanf("%d",&y);
    if((y%4==0 && y%100!=0)||y%400==0)
        printf("1");
    else
        printf("0");
}
728x90

# 9498๋ฒˆ - ์‹œํ—˜ ์„ฑ์ 

๋ฌธ์ œ

์‹œํ—˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 90 ~ 100์ ์€ A, 80 ~ 89์ ์€ B, 70 ~ 79์ ์€ C, 60 ~ 69์ ์€ D, ๋‚˜๋จธ์ง€ ์ ์ˆ˜๋Š” F๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์‹œํ—˜ ์ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์‹œํ—˜ ์ ์ˆ˜๋Š” 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค.

 

์ถœ๋ ฅ

์‹œํ—˜ ์„ฑ์ ์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

์˜ˆ์ œ ์ž…๋ ฅ 1

100

์˜ˆ์ œ ์ถœ๋ ฅ 1

A

 


๋ฌธ์ œํ’€์ด

#include <stdio.h>

int main(){
    int score;
    
    scanf("%d",&score);
    if(score>=90)
        printf("A");
    else if(score>=80)
        printf("B");
    else if(score>=70)
        printf("C");
    else if(score>=60)
        printf("D");
    else 
        printf("F");
    
    return 0;
}
728x90

#1330๋ฒˆ - ๋‘ ์ˆ˜ ๋น„๊ตํ•˜๊ธฐ

๋ฌธ์ œ

๋‘ ์ •์ˆ˜ A์™€ B๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, A์™€ B๋ฅผ ๋น„๊ตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. A์™€ B๋Š” ๊ณต๋ฐฑ ํ•œ ์นธ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์ ธ ์žˆ๋‹ค.

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

  • A๊ฐ€ B๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ์—๋Š” '>'๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
  • A๊ฐ€ B๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ์—๋Š” '<'๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
  • A์™€ B๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” '=='๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

์˜ˆ์ œ ์ž…๋ ฅ 1 

1 2

 

์˜ˆ์ œ ์ถœ๋ ฅ 1 

<

์˜ˆ์ œ ์ž…๋ ฅ 2 

10 2

 

์˜ˆ์ œ ์ถœ๋ ฅ 2 

>

์˜ˆ์ œ ์ž…๋ ฅ 3 

5 5

 

์˜ˆ์ œ ์ถœ๋ ฅ 3 

==

๋ฌธ์ œํ’€์ด

#include <stdio.h>

int main(){
    int A,B;
    
    scanf("%d %d",&A,&B);
    if(A>B)
        printf(">");
    else if(A<B)
        printf("<");
    else
        printf("==");
    
    return 0;
}

 

728x90

์ธ์ˆ˜ ์ „๋‹ฌ ๋ฐฉ๋ฒ•

1. ๊ฐ’์— ์˜ํ•œ ์ „๋‹ฌ

  • ์ธ์ž ์ „๋‹ฌ์˜ ๊ธฐ๋ณธ๋ฐฉ์‹์€ ๊ฐ’์˜ '๋ณต์‚ฌ'์ด๋‹ค.
  • ๊ฐ’์„ ๋ณต์‚ฌํ•ด์„œ ์ธ์ˆ˜๋กœ ์ „๋‹ฌํ•˜๋ฉด ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜์˜ ๊ฐ’์€ ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค.
  • ๊ฐ’์— ์˜ํ•œ ์ „๋‹ฌ(Call-by-value): ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๋‹จ์ˆœํžˆ ๊ฐ’์„ ๋ณต์‚ฌํ•ด์„œ ์ „๋‹ฌํ•˜๋Š” ํ•จ์ˆ˜ํ˜ธ์ถœ
#include <stdio.h>

void add(int a);	// ํ•จ์ˆ˜ ์„ ์–ธ

int main(void)
{
    int num = 10;
    
    add(num);		// ํ•จ์ˆ˜ ํ˜ธ์ถœ
    printf("num : %d\n",num);
    
    return 0'
}

void add(int a)		// ํ•จ์ˆ˜ ์ •์˜
{
	a = a + 5;
}
์‹คํ–‰๊ฒฐ๊ณผ
num : 10

 

 

 

 

  • ํ•จ์ˆ˜๊ฐ€ ๋ฐ˜ํ™˜๋œ ์ดํ›„์—๋„ ํ˜ธ์ถœํ•œ ํ•จ์ˆ˜์— ์žˆ๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์€ ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ์™œ๋ƒํ•˜๋ฉด ๋งค๊ฐœ๋ณ€์ˆ˜ a์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ์ €์žฅ๋œ ๊ฐ’์„ main ํ•จ์ˆ˜๋กœ ๋„˜๊ฒจ์ฃผ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

 

 

 

 

 


2. ์ฐธ์กฐ์— ์˜ํ•œ ์ „๋‹ฌ

  • ์ฐธ์กฐ์— ์˜ํ•œ ์ „๋‹ฌ์€ ์ธ์ˆ˜๋กœ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์ฃผ์†Œ๊ฐ’์„ ์ „๋‹ฌํ•œ๋‹ค.
  • ์ฐธ์กฐ์— ์˜ํ•œ ์ „๋‹ฌ(Call-by-reference)์ฃผ์†Œ๊ฐ’์„ ์ „๋‹ฌํ•˜๋Š” ํ•จ์ˆ˜ํ˜ธ์ถœ
  • ์ด ๋ฐฉ๋ฒ•์€ ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋œ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ํ•จ์ˆ˜ ๋‚ด์—์„œ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.
#include <stdio.h>

void add(int *a);	// ํ•จ์ˆ˜ ์„ ์–ธ

int main(void)
{
	int num = 10;
    
    add(&num);		// ํ•จ์ˆ˜ ํ˜ธ์ถœ
    printf("num : %d\n", num);
    
    return 0;
}

void add(int *a)	// ํ•จ์ˆ˜ ์ •์˜
{
	*a = *a + 5;
}
์‹คํ–‰๊ฒฐ๊ณผ
num : 15

 

 

 

 

 

 

  • ๋ณ€์ˆ˜์˜ ์ฃผ์†Œ๊ฐ’์„ ์ธ์ž๋กœ ๋ฐ›์•„ ํ•ด๋‹น ๋ณ€์ˆ˜์— ์ง์ ‘ ์ ‘๊ทผํ•œ๋‹ค.
  • add ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜์ธ a๋Š” num์„ ๊ฐ€๋ฆฌํ‚ค๊ณ , *a๋Š” num์„ ์˜๋ฏธํ•œ๋‹ค.
  • ๋”ฐ๋ผ์„œ main ํ•จ์ˆ˜์— ์žˆ๋Š” num์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ทธ ๊ฐ’์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

 

 

 

 


๋ฐฐ์—ด์„ ํ•จ์ˆ˜์ธ์ž๋กœ ์ „๋‹ฌํ•˜๊ธฐ

  • ๋ฐฐ์—ด์„ ํ†ต์งธ๋กœ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—†๋‹ค.
  • C์–ธ์–ด๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐฐ์—ด์ด ์„ ์–ธ๋˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์•„์„œ ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ๋ฐฐ์—ด์„ ์ „๋‹ฌํ•˜์ง€ ๋ชปํ•œ๋‹ค.
  • ๋ฐฐ์—ด์„ ํ†ต์งธ๋กœ ์ „๋‹ฌํ•˜์ง€ ์•Š๋Š” ๋Œ€์‹  ๋ฐฐ์—ด์˜ ์ฃผ์†Œ๊ฐ’์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฐฐ์—ด์˜ ์ด๋ฆ„์€ ํฌ์ธํ„ฐ์ด๋ฏ€๋กœ ๋ฐฐ์—ด์˜ ์ด๋ฆ„์ด ๋ฐฐ์—ด์˜ ์ฒซ ๋ฒˆ์งธ ์›์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

โ–ถ ๋ฐฐ์—ด์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด () ๊ด„ํ˜ธ ์•ˆ์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋’ค์— [] ๋Œ€๊ด„ํ˜ธ๋ฅผ ๋ถ™์ด๊ฑฐ๋‚˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ *ํฌ์ธํ„ฐ๋กœ ์ง€์ •ํ•ด์ค€๋‹ค.

๋ฐ˜ํ™˜ํ˜• ํ•จ์ˆ˜์ด๋ฆ„(์ž๋ฃŒํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜[])
{

}

๋ฐ˜ํ™˜ํ˜• ํ•จ์ˆ˜์ด๋ฆ„(์ž๋ฃŒํ˜• *๋งค๊ฐœ๋ณ€์ˆ˜)
{

}
#include <stdio.h>

void arrprintf(int *arg);

int main(void)
{
	int arr[3] = {10, 20, 30};
    
    arrprintf(arr);		// ๋ฐฐ์—ด์˜ ์ด๋ฆ„์ด ์ง€๋‹ˆ๊ณ  ์žˆ๋Š” ์ฃผ์†Œ๊ฐ’ ์ „๋‹ฌ
    
    return 0;
}

void arrprintf(int *arg)
{
	int i;
    
    for(i = 0; i < 3; i++)
    	printf("%d ", arg[i]);		// arg๋ผ๋Š” ์ด๋ฆ„์„ ๋ฐฐ์—ด์˜ ์ด๋ฆ„์ฒ˜๋Ÿผ ์‚ฌ์šฉ
        
    printf("\n");
}
์‹คํ–‰๊ฒฐ๊ณผ
10 20 30

 

  • int *arg์™€ int arg[]๋Š” ๋™์ผํ•œ ์„ ์–ธ์ด๋‹ค.
  • int arg[]๊ฐ€ ๋ฐฐ์—ด์ด ์ธ์ž๋กœ ์ „๋‹ฌ๋œ๋‹ค๋Š” ๋Š๋‚Œ์„ ๋” ๊ฐ•ํ•˜๊ฒŒ ์ค€๋‹ค
  • ๋”ฐ๋ผ์„œ ๋ฐฐ์—ด์˜ ์ฃผ์†Œ๊ฐ’์ด ์ธ์ž๋กœ ์ „๋‹ฌ๋  ๋•Œ๋Š” int arg[] ํ˜•ํƒœ์˜ ์„ ์–ธ์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. 

 


ํ•จ์ˆ˜์˜ ํฌ์ธํ„ฐ

  • ํ•จ์ˆ˜ ์ด๋ฆ„์€ ํ•จ์ˆ˜๊ฐ€ ์ •์˜๋˜์–ด ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์‹œ์ž‘ ์œ„์น˜์ด๋‹ค.
  • ํ•จ์ˆ˜ ์ด๋ฆ„๋„ ํฌ์ธํ„ฐ์ด๋ฏ€๋กœ printf์—์„œ ์ถœ๋ ฅํ•ด ๋ณด๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ๋‚˜์˜จ๋‹ค.
#include <stdio.h>

void hello(void);

int main(void)
{
	printf("%p\n",hello);
    
    return 0;
}

void hello(void)
{
	printf("Hello, world!\n");
}

์‹คํ–‰๊ฒฐ๊ณผ
008613BB

<ํ•จ์ˆ˜ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜ ์„ ์–ธ>
๋ฐ˜ํ™˜๊ฐ’์ž๋ฃŒํ˜• (*ํ•จ์ˆ˜ํฌ์ธํ„ฐ์ด๋ฆ„) (๋งค๊ฐœ๋ณ€์ˆ˜ ์ž๋ฃŒํ˜•)
#include <stdio.h>

int add(int num1, int num2);

int main(void)
{
    int (*fptr)(int, int);		// intํ˜• ๋ฐ˜ํ™˜๊ฐ’, intํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜ ๋‘ ๊ฐœ๊ฐ€ ์žˆ๋Š” ํ•จ์ˆ˜ ํฌ์ธํ„ฐ fptr ์„ ์–ธ
    
    fptr = add;				// add ํ•จ์ˆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ํ•จ์ˆ˜ ํฌ์ธํ„ฐ fptr์— ์ €์žฅ
    printf("%d\n", fptr(10, 20));	// ํ•จ์ˆ˜ ํฌ์ธํ„ฐ๋กœ add ํ•จ์ˆ˜ ํ˜ธ์ถœ
    
    return 0;
}

int add(int num1, int num2)		// intํ˜• ๋ฐ˜ํ™˜๊ฐ’, intํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜ ๋‘ ๊ฐœ
{
	return num1 + num2;		
}
์‹คํ–‰๊ฒฐ๊ณผ
30

 

 

  • ํ•จ์ˆ˜๊ฐ€ ๋ฐ˜ํ™˜ํ˜•์ด intํ˜•์ด๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ intํ˜• ๋ณ€์ˆ˜๊ฐ€ ๋‘ ๊ฐœ ์„ ์–ธ๋˜์—ˆ์œผ๋‹ˆ, ์ด ํ•จ์ˆ˜์˜ ์ฃผ์†Œ ๊ฐ’ ์ €์žฅ์„ ์œ„ํ•œ ํ•จ์ˆ˜ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ ์–ธํ•œ๋‹ค.

 

โ–ถ ๊ตณ์ด ํ•จ์ˆ˜ ํฌ์ธํ„ฐ๋ฅผ ์“ฐ์ง€ ์•Š์•„๋„ ํ•จ์ˆ˜๋ฅผ ์ง์ ‘ ํ˜ธ์ถœํ•˜์—ฌ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ, ํ•จ์ˆ˜ ํฌ์ธํ„ฐ๋Š” ํ•จ์ˆ˜๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค๊ณ , ๋‚˜์ค‘์— ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ณณ์—์„œ ์—ฐ์‚ฐ ๋ฐฉ๋ฒ•์„ ํ•จ์ˆ˜๋กœ ๊ตฌํ˜„ํ•  ๋•Œ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

๋˜ํ•œ, ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŒŒ์ผ๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์„ ๋•Œ ๋‹ค๋ฅธ ํŒŒ์ผ์— ์žˆ๋Š” ์ •์  ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ•จ์ˆ˜ ํฌ์ธํ„ฐ๋ฅผ ์“ธ ์ˆ˜๋„ ์žˆ๋‹ค.

 

 

 

 

์ถœ์ฒ˜: https://sejong-kr.libguides.com/c.php?g=942235&p=6822368

'ํ”„๋กœ๊ทธ๋ž˜๋ฐ > C์–ธ์–ด' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

ํŒŒ์ผ ์ž…์ถœ๋ ฅ  (0) 2024.08.29
๊ตฌ์กฐ์ฒด  (0) 2024.08.21
ํฌ์ธํ„ฐ & ๋ฐฐ์—ด  (0) 2024.08.16
ํฌ์ธํ„ฐ  (0) 2024.08.15
๋ฐฐ์—ด  (0) 2024.08.14

+ Recent posts