728x90

๋ฌธ์ œ

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

 

์˜ˆ์ œ ์ž…์ถœ๋ ฅ

์ž…๋ ฅ

Mississipi

์ถœ๋ ฅ

?

 

์ฝ”๋“œ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
using namespace std;
 
int main() {
   char word[1000001]={" ",};
   char mostAlpha[26]={" ",};   //์•ŒํŒŒ๋ฒณ ๊ฐฏ์ˆ˜๊ฐ€ 26๊ฐœ์ด๋ฏ€๋กœ
   int repetNum[26]={0,};      //๋Œ€๋ฌธ์ž ์†Œ๋ฌธ์ž ํ•ฉํ•˜๋ฉด 52
   int idx=0,alphaCount=0;
   bool isIncrease=false;
   scanf("%s",word);
   while(word[idx]!='\0'){
           int idxSame=0;
           if(word[idx]>=97) word[idx]-=32;        //์†Œ๋ฌธ์ž์ผ ๊ฒฝ์šฐ ์•„์Šคํ‚ค์ฝ”๋“œ 32๋ฅผ ๋นผ์ฃผ์–ด ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜
        if(alphaCount>=1){
             for(int i=0;i<alphaCount;i++){
                //๊ฐ™์€ ๊ฒƒ ์žˆ๋Š”์ง€ ์ฒดํฌ ๋ฐ ๊ฐ™์€ ์ž๋ฆฌ์˜ ๋ฐฐ์—ด ๋ฒˆํ˜ธ ์ €์žฅ
                if(word[idx]==mostAlpha[i]){
                  isIncrease=false;
                  idxSame=i;
                  break;
                }
                else{
                   isIncrease=true;
                }
             }
             if(isIncrease){        //for๋ฌธ์ด ๋๋‚˜๊ณ  alphaCount๋ฅผ ๋”ํ•ด์ฃผ์–ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ
                mostAlpha[alphaCount]=word[idx];
                repetNum[alphaCount]=1;
                 alphaCount++;        //๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋” ๋งŽ์€ for๋ฌธ์„ ๋ฐœ์ƒ์‹œํ‚ด
             }
             else
             {
                  repetNum[idxSame]++;    //์•„๋‹ˆ๋ฉด์€ ๊ฐ™์€๊ฒƒ์— ++ํ•ด์คŒ
             }
        }
        else
        {
             mostAlpha[0]=word[idx];
             repetNum[0]=1;
             alphaCount++;
        }
        idx++;
   }
   //์ œ์ผ ์ˆซ์ž๊ฐ€ ํฐ ๊ฒƒ์„ ๋ฝ‘์Œ
   int mostNum=0,mostNumIdx=0;
   bool isDupli=false;
   for(int i=0;i<alphaCount;i++){
      if(mostNum<repetNum[i]){ 
         mostNum=repetNum[i];
         isDupli=false;            //์ตœ๋Œ“๊ฐ’์ด ๋ฐ”๋€”๊ฒฝ์šฐ false
         mostNumIdx=i;
      }
      else if(mostNum==repetNum[i]&&repetNum[i]>1){
         isDupli=true;            //๊ฐ™์€ ์ตœ๋Œ€๊ฐ’์ด ์žˆ๋‹ค๋ฉด true, ํ•˜์ง€๋งŒ 1์ดˆ๊ณผ์—ฌ์•ผํ•จ
      }
   }
   
   if(isDupli){
      printf("?");
   }
   else{
          printf("%c",mostAlpha[mostNumIdx]);
   }
   return 0;
}
cs

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

์•ŒํŒŒ๋ฒณ๊ฐฏ์ˆ˜๋งŒํผ์˜ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์„œ ๋ฌธ์ž์—ด์„ ์ฒดํฌํ•˜์—ฌ ๊ฐฏ์ˆ˜๋งŒํผ ์ €์žฅํ•œ ํ›„ 45~56๋ฒˆ ๋ผ์ธ์—์„œ ์ œ์ผ ํฐ ์•ŒํŒŒ๋ฒณ์„ ๋ฝ‘๋Š”๋‹ค

๋‚˜๋จธ์ง€๋Š” ์ฃผ์„์„ ํ†ตํ•ด ์„ค๋ช…ํ•ด๋†“์•˜๋‹ค

์ด ์ฝ”๋“œ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€ ์•Š์„๊นŒ ์‹ถ๊ธดํ•˜๋‹ค

 

*๋ฉ”๋ชจ๋ฆฌ*

2840KB

*์‹œ๊ฐ„*

36ms

*์–ธ์–ด*

C++14

*์ฝ”๋“œ๊ธธ์ด*

1878B

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

 

 

 

๋ฐ˜์‘ํ˜•
728x90

๋ฌธ์ œ

๋ฌธ์ž์—ด S๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ํ›„, ๊ฐ ๋ฌธ์ž๋ฅผ R๋ฒˆ ๋ฐ˜๋ณตํ•ด ์ƒˆ ๋ฌธ์ž์—ด P๋ฅผ ๋งŒ๋“  ํ›„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ฆ‰, ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ R๋ฒˆ ๋ฐ˜๋ณตํ•˜๊ณ , ๋‘ ๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ R๋ฒˆ ๋ฐ˜๋ณตํ•˜๋Š” ์‹์œผ๋กœ P๋ฅผ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค. S์—๋Š” QR Code "alphanumeric" ๋ฌธ์ž๋งŒ ๋“ค์–ด์žˆ๋‹ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T(1≤ T ≤ 1000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ๋ฐ˜๋ณต ํšŸ์ˆ˜ R(1 ≤ R ≤ 8), ๋ฌธ์ž์—ด S๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง„๋‹ค. S์˜ ๊ธธ์ด๋Š” ์ ์–ด๋„ 1์ด๋ฉฐ, 20๊ธ€์ž๋ฅผ ๋„˜์ง€ ์•Š๋Š”๋‹ค. 

 

์˜ˆ์ œ ์ž…์ถœ๋ ฅ

์ž…๋ ฅ

2
3 ABC
5 /HTP

์ถœ๋ ฅ

AAABBBCCC
/////HHHHHTTTTTPPPPP

 

์ฝ”๋“œ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
int main() {
    int arrayNum,repetition;
    scanf("%d",&arrayNum);
    char array[20]={" ",};    //๊ณต๋ฐฑ์œผ๋กœ ์ดˆ๊ธฐํ™”
    char *arrayPtr = array;
    char repetArray[160]={" ",};    //์ตœ๋Œ€ 8๋ฒˆ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— 20X8
    for(int i=0;i<arrayNum;i++){
        int idx=0,count=0;
        scanf("%d %s",&repetition,arrayPtr);
        while(array[idx]!='\0'){
            for(int j=count;j<count+repetition;j++){
                repetArray[j]=array[idx];
                printf("%c",repetArray[j]);
            }
            count+= idx*repetition;
            idx++;
        }
        printf("\n");
    }
    
    return 0;
}
cs

 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

์ผ๋‹จ ํ’€์ดํ•˜๊ธฐ์— ์•ž์„œ ์‚ฌ์‹ค ์ด ๋ฌธ์ œ์˜ ๋‚ด๊ฐ€ ์“ด ๋‹ต์€ ํ‹€๋ ธ๋‹ค

ํ•˜์ง€๋งŒ ๋ฐฑ์ค€์—์„œ๋Š” ํ†ต๊ณผ๊ฐ€ ๋œ๋‹ค

๋ฌธ์ œ์—์„œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜๊ฐ€ 1~1000๊ฐœ์ด๊ณ , ์ผ€์ด์Šค ๋ฐ˜๋ณต ํšŸ์ˆ˜๋Š” 1~8, ๋ฌธ์ž์—ด์€ 20๊ธ€์ž๋ฅผ ๋„˜์ง€ ์•Š๋Š”๋‹ค ์˜€๊ธฐ ๋•Œ๋ฌธ์— repetArray ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๊ฐ€ ์‚ฌ์‹ค์€ 20X8X1000๊ฐœ๋Š” ์žˆ์–ด์•ผ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋‹ค ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋‹ค

codeForce์—์„œ ํ’€์—ˆ๋‹ค๋ฉด ์•„๋งˆ ๋ฐ”๋กœ ํ‹€๋ ธ์„๋“ฏ

11๋ฒˆ ๋ผ์ธ : ์ด ๋ผ์ธ์—์„œ ๋ฐ˜๋ณต ํšŸ์ˆ˜, ๋ฌธ์ž์—ด์„ ๋ฐ›๊ณ  %s๋Š” ํฌ์ธํ„ฐ๋ฅผ ๋„ฃ์–ด์ค˜์•ผํ•จ

12๋ฒˆ ๋ผ์ธ : ๋งŒ์•ฝ ๊ทธ ๋‹ค์Œ ๋ฐฐ์—ด์ด null์ผ ๊ฒฝ์šฐ ์ถœ๋ ฅ์„ ์ •์ง€ํ•จ

 

*๋ฉ”๋ชจ๋ฆฌ*

2016KB

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++17

*์ฝ”๋“œ๊ธธ์ด*

535B

 

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

 

๋ฐ˜์‘ํ˜•
728x90

๋ฌธ์ œ

์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ๊ฐ์˜ ์•ŒํŒŒ๋ฒณ์— ๋Œ€ํ•ด์„œ, ๋‹จ์–ด์— ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜๋ฅผ, ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ๋ฒˆ์žฌ ์ค„์— ๋‹จ์–ด S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‹จ์–ด์˜ ๊ธธ์ด๋Š” 100์„ ๋„˜์ง€ ์•Š์œผ๋ฉฐ, ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

 

์˜ˆ์ œ ์ž…์ถœ๋ ฅ

์ž…๋ ฅ : baekjoon

์ถœ๋ ฅ : 1 0 -1 -1 2 -1 -1 -1 -1 4 3 -1 -1 7 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

 

์ฝ”๋“œ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
int main() {
    int array[26]={0,};    
    for(int i=0;i<26;i++){
        array[i]=-1;        //๋ชจ๋“  ๋ฐฐ์—ด -1๋กœ ์ดˆ๊ธฐํ™”
    }
    char word[100]={"",};
    for(int i=0;i<100;i++){
        scanf("%c",&word[i]);
        if(word[i]=='\0'break;        //์ž…๋ ฅ ๊ฐ’์ด ์—†์„ ๋•Œ for๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ด
        else if(array[static_cast<int>(word[i])-97]==-1)
            array[static_cast<int>(word[i])-97]=i;
    }
    for(int i=0;i<26;i++){
        printf("%d ",array[i]);
    }
    return 0;
}
cs

 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

4~7๋ฒˆ ๋ผ์ธ : array๋ฐฐ์—ด(์ถœ๋ ฅ ๋ฐฐ์—ด)์„ -1๋กœ ๋จผ์ € ์ดˆ๊ธฐํ™” ํ•ด์คŒ

9~11๋ฒˆ ๋ผ์ธ : for๋ฌธ์„ 100๋ฒˆ ๋Œ๋ฆฌ๋Š”๋ฐ ๋งŒ์•ฝ ์ž…๋ ฅ๋œ ๊ฐ’์ด ์—†๋‹ค๋ฉด for๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ค๋„๋ก break๋ฅผ ์ ์šฉํ•จ

12~13๋ฒˆ ๋ผ์ธ : ๋งŒ์•ฝ ์ž…๋ ฅ๋œ ๊ฐ’์ด ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ๊ฐ’์„ static_cast๋ฅผ ์ด์šฉํ•˜์—ฌ int ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์ฃผ๊ณ  ํ•ด๋‹น๋˜๋Š” array์ž๋ฆฌ๊ฐ€ -1์ƒํƒœ(์ฆ‰, ๋จผ์ € ํ™•์ธ๋˜์ง€ ์•Š์€ ์ƒํƒœ)๋ผ๋ฉด ํ•ด๋‹น ๋ฐฐ์—ด์˜ ์ž๋ฆฌ์— i(๋ช‡๋ฒˆ์งธ ์ˆ˜์ธ์ง€ ์•Œ๋ ค์ฃผ๋Š” idx)๋ฅผ ์‚ฝ์ž…ํ•ด์คŒ

 

P.S

if(word[i]==NULL)๋กœ ์“ฐ๋‹ˆ๊นŒ warning ๋ฌธ๊ตฌ๊ฐ€ ๋–ณ๋‹ค. ์•„๋งˆ ์ปดํŒŒ์ผ๋Ÿฌ์— ๋”ฐ๋ผ์„œ NULL์ด๋ผ๋Š” ์˜ˆ์•ฝ์–ด๊ฐ€ ์—†์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— '\0' ์œผ๋กœ ์ˆ˜์ •ํ•˜์˜€๋‹ค.

 

*๋ฉ”๋ชจ๋ฆฌ*

2016KB

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++17

*์ฝ”๋“œ๊ธธ์ด*

442B

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

 

๋ฐ˜์‘ํ˜•
728x90

๋ฌธ์ œ

N๊ฐœ์˜ ์ˆซ์ž๊ฐ€ ๊ณต๋ฐฑ ์—†์ด ์“ฐ์—ฌ์žˆ๋‹ค. ์ด ์ˆซ์ž๋ฅผ ๋ชจ๋‘ ํ•ฉํ•ด์„œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์ˆซ์ž์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์— ์ˆซ์ž N๊ฐœ๊ฐ€ ๊ณต๋ฐฑ์—†์ด ์ฃผ์–ด์ง„๋‹ค.

 

์ถœ๋ ฅ

์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ์ˆซ์ž N๊ฐœ์˜ ํ•ฉ์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

์ฝ”๋“œ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main() {
    int numberSize,sum=0;
    scanf("%d\n",&numberSize);
    char array[numberSize]={"",};        //int๋กœ ๋ฐ›์„ ์‹œ ๊ณต๋ฐฑ์—†์ด ๋ฐ›์„ ์ˆ˜ ์—†์–ด์„œ char๋ฐฐ์—ด๋กœ ์ง„ํ–‰
    for(int i=0;i<numberSize;i++){    
        scanf("%c",&array[i]);
        //char๋ฅผ int๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 0์˜ ์•„์Šคํ‚ค ์ฝ”๋“œ ๊ฐ’์ธ 48์„ ๋นผ์ค˜์•ผํ•จ
        sum+=static_cast<int>(array[i])-48;    
    }
    printf("%d",sum);
    return 0;
}
 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

int๋กœ ๋ฐ›์„ ์‹œ ๊ณต๋ฐฑ์—†์ด ๋ฐ›์„ ์ˆ˜ ์—†์–ด์„œ char ๋ฐฐ์—ด๋กœ ๋ฐ›์•˜๋‹ค

for๋ฌธ์„ ์ด์šฉํ•ด์„œ ๋ฐฐ์—ด์„ ํ•œ๊ฐœ์”ฉ ๋ฐ›์•„์˜จ๋‹ค

๋ฐ›์•„์˜จ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒƒ์ด๋‹ค

10๋ฒˆ์งธ ์ค„์—์„œ sum์€ ํ•œ๊ฐœ์”ฉ ๋ฐ›์•„์˜จ char๋ฅผ static_cast<int>๋ฅผ ํ†ตํ•ด์„œ int๋กœ ๋ฐ”๊พธ๊ณ  0์˜ ์•„์Šคํ‚ค ์ฝ”๋“œ ๊ฐ’์ธ 48์„ ๋นผ์ค€ ๊ฐ’์„ ๋”ํ•ด์ค€๋‹ค

 

*๋ฉ”๋ชจ๋ฆฌ*

1984KB

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++14

*์ฝ”๋“œ๊ธธ์ด*

416B

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

 

 

๋ฐ˜์‘ํ˜•
728x90

๋ฌธ์ œ

์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž, ๋Œ€๋ฌธ์ž, ์ˆซ์ž 0~9์ค‘ ํ•˜๋‚˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ฃผ์–ด์ง„ ๊ธ€์ž์˜ ์•„์Šคํ‚ค ์ฝ”๋“œ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค

 

์ž…๋ ฅ

์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž ๋Œ€๋ฌธ์ž, ์ˆซ์ž 0~9์ค‘ ํ•˜๋‚˜๊ฐ€ ์ฒซ์งธ ์ค„์— ์ฃผ์–ด์ง„๋‹ค

 

์ถœ๋ ฅ

์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๊ธ€์ž์˜ ์•„์Šคํ‚ค ์ฝ”๋“œ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค

 

์ฝ”๋“œ

1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
 
int main() {
    char unicode;
    scanf("%c",&unicode);
    printf("%d",static_cast<int>(unicode));
    return 0;
}
cs

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

๋ฌธ์ž๋ฅผ ๋ฐ›์•„์„œ ํ•ด๋‹นํ•˜๋Š” ์•„์Šคํ‚ค์ฝ”๋“œ์˜ ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค

C++์—์„œ๋Š” ํ•ด๋‹นํ•˜๋Š” ์ˆซ์ž๋กœ ๋ณ€ํ™˜์‹œ์ผœ์ฃผ๋Š” static_cast<int>() ํ•จ์ˆ˜๋ฅผ ์“ฐ๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค

์ด ํ•จ์ˆ˜๋ฅผ ์“ฐ๊ฒŒ ๋˜๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ํƒ€์ž… ์˜ค๋ฅ˜๋ฅผ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๊ณ  ์—…์บ์ŠคํŒ…, ๋‹ค์šด์บ์ŠคํŒ…์„ ์ œ์™ธํ•œ ํฌ์ธํ„ฐ์˜ ํ˜• ๋ณ€ํ™˜์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค

 

*๋ฉ”๋ชจ๋ฆฌ*

1984KB

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++14

*์ฝ”๋“œ๊ธธ์ด*

146B

 

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

 

๋ฐ˜์‘ํ˜•
728x90

๋ฌธ์ œ

์–ด๋–ค ์–‘์˜ ์ •์ˆ˜ X์˜ ๊ฐ ์ž๋ฆฌ๊ฐ€ ๋“ฑ์ฐจ์ˆ˜์—ด์„ ์ด๋ฃฌ๋‹ค๋ฉด, ๊ทธ ์ˆ˜๋ฅผ ํ•œ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค

๋“ฑ์ฐจ์ˆ˜์—ด์€ ์—ฐ์†๋œ ๋‘ ๊ฐœ ์ˆ˜์˜ ์ฐจ์ด๊ฐ€ ์ผ์ •ํ•œ ์ˆ˜์—ด์„ ๋งํ•œ๋‹ค

N์ด ์ฃผ์–ด์กŒ์„ ๋Œ€, 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ํ•œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— 1000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ํ•œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค

 

์ฝ”๋“œ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
using namespace std;
 
int getHansuCount(int num){
    int count=0;
    if(num<100)
    {
        count = num;
    }
    else{
      count+=99;
      for(int i=100;i<=num;i++){
         bool isHanSu=true;
         int idx=i,diff=(idx%10);      //,๋‚˜๋จธ์ง€
         idx/=10;
         int rest=(idx%10);      //2๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜ ์‚ฝ์ž…
         diff = diff-rest;   //1๋ฒˆ์งธ์™€ 2๋ฒˆ์งธ ์ž๋ฆฟ์ˆ˜์˜ ์ฐจ์ด ์‚ฝ์ž…
         idx/=10;
         
         while(idx>0){
            if(diff!=rest-(idx%10)){
               isHanSu=false;
               break;
            }
            rest=idx%10;
            idx/=10;
         }
         if(isHanSu)
         {
            count++;
         }
      }
    }
    return count;
}
 
 
int main() {
   int num,count=0;
   scanf("%d",&num);
   count = getHansuCount(num);
   printf("%d",count);
   return 0;
}
cs

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

ํ•œ์ˆ˜๋ผ๋Š” ์šฉ์–ด ์ž์ฒด๊ฐ€ ๋„ˆ๋ฌด ์ดํ•ด๊ฐ€ ์•ˆ๋˜์„œ ํ—ค๋งค๊ฒŒ ๋œ ๋ฌธ์ œ์ด๋‹ค

ํ•œ์ˆ˜๋Š” ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด 1์ž๋ฆฌ ์ˆ˜์ธ 1์€ ํ•œ ๊ฐœ ๋ฐ–์— ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์กฐ๊ฑด ํ•œ์ˆ˜์ด๋‹ค(๋“ฑ์ฐจ์ˆ˜์—ด์„ ๋น„๊ตํ•  ๋Œ€์ƒ์ด ์—†๊ธฐ ๋•Œ๋ฌธ)

2์ž๋ฆฌ ์ˆ˜์ธ 10,11,12 ๊ฐ™์€ ๊ฒฝ์šฐ (1,0) (1,1) (1,2) ์ด๋ ‡๊ฒŒ ๋‚˜๋ˆ„์–ด ์ง„๋‹ค

๋“ฑ์ฐจ์ˆ˜์—ด์€ ๊ฐ๊ฐ -1,0,1 ๋กœ ๋˜๊ณ  ๋ฌด์กฐ๊ฑด ํ•œ์ˆ˜์ด๋‹ค(๋น„๊ตํ•  ๋Œ€์ƒ์ด ์—†๊ธฐ ๋•Œ๋ฌธ)

๊ทธ๋ž˜์„œ 3์ž๋ฆฌ ์ˆ˜ ์ดํ•˜๋Š” ๋ชจ๋‘ ๋‹ค ํ•œ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— 12๋ฒˆ์ค„์— ๋ณด๋ฉด 100๋ถ€ํ„ฐ for๋ฌธ์ด ์‹œ์ž‘๋œ๋‹ค

while๋ฌธ์ด ๋Œ ๋™์•ˆ 123์˜ ๊ฒฝ์šฐ 123%10=3 (์ผ์˜ ์ž๋ฆฟ์ˆ˜ ๊ตฌํ•˜๊ธฐ) ๊ทธ ๋‹ค์Œ 123/10=12 ์„ ํ•œ ํ›„ 12%10=2(์‹ญ์˜ ์ž๋ฆฟ์ˆ˜)

์ด๋Ÿฐ์‹์œผ๋กœ ๋ฐ˜๋ณตํ•˜์—ฌ ๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค

์ž๋ฆฟ์ˆ˜๋ฅผ ๊ตฌํ•œ ๋‹ค์Œ ๊ทธ ์ „์— ๊ตฌํ•œ ์ž๋ฆฟ์ˆ˜๋ฅผ ๋นผ์ฃผ์–ด ๋“ฑ์ฐจ์ˆ˜์—ด์˜ ์ฆ๊ฐ๊ฐ’์„ ๊ตฌํ•˜๊ณ  ๊ทธ ๊ฐ’์ด ๋๋‚ ๋•Œ๊นŒ์ง€ ๋™์ผํ•˜๋‹ค๋ฉด

isHanSu=true๋กœ ์œ ์ง€ํ•œ๋‹ค

 

*๋ฉ”๋ชจ๋ฆฌ*

1984KB

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++14

*์ฝ”๋“œ๊ธธ์ด*

777B

 

 

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

 

๋ฐ˜์‘ํ˜•
728x90

๋ฌธ์ œ

์…€ํ”„ ๋„˜๋ฒ„๋Š” 1949๋…„ ์ธ๋„ ์ˆ˜ํ•™์ž D.R Kaprekar๊ฐ€ ์ด๋ฆ„์„ ๋ถ™์˜€๋‹ค

์–‘์˜ ์ •์ˆ˜ n์— ๋Œ€ํ•ด์„œ d(n)์„ n๊ณผ n์˜ ๊ฐ ์ž๋ฆฌ์ˆ˜๋ฅผ ๋”ํ•˜๋Š” ํ•จ์ˆ˜๋ผ๊ณ  ์ •์˜ํ•˜์ž

์˜ˆ๋ฅผ ๋“ค์–ด d(75)=75+7+5=87์ด๋‹ค

์–‘์˜ ์ •์ˆ˜ n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ์ˆ˜๋ฅผ ์‹œ์ž‘ํ•ด์„œ n, d(n),d(d(n)),d(d(d(n))),....๊ณผ ๊ฐ™์€ ๋ฌดํ•œ ์ˆ˜์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค

์ƒ์„ฑ์ž๊ฐ€ ์—†๋Š” ์ˆซ์ž๋ฅผ ์…€ํ”„ ๋„˜๋ฒ„๋ผ๊ณ  ํ•œ๋‹ค

100๋ณด๋‹ค ์ž‘์€ ์…€ํ”„ ๋„˜๋ฒ„๋Š” 1,3,5,7,9,20,31,42,53,64,75,86,97 ์ด 13๊ฐœ๊ฐ€ ์žˆ๋‹ค

10000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์…€ํ”„ ๋„˜๋ฒ„๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•œ๋‹ค

 

์ถœ๋ ฅ

10000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์…€ํ”„ ๋„˜๋ฒ„๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•œ๋‹ค

 

์ฝ”๋“œ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
using namespace std;
//์žฌ๊ท€ํ•จ์ˆ˜
void recursiveFunc(int idx,bool array[])
{
    int sum=0;
    if(idx<10000)
    {
        sum+=idx;
//๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ๋”ํ•จ
        while(idx>0){
            sum+=(idx%10);
            idx/=10;
        }
//ํ•ด๋‹น ์ž๋ฆฟ์ˆ˜์— ์ฒดํฌํ•จ
        if(array[sum]==false&&sum<10000)
            array[sum]=true;
        return recursiveFunc(sum,array);
    }
    else{
        return ;
    }
}
 
int main() {
    bool array[10000]={false,};
    for(int i=1;i<10000;i++)
    {
        recursiveFunc(i,array);
    }
    for(int i=1;i<10000;i++){
        if(array[i]==false){
            printf("%d\n",i);
        }
    }
    return 0;
}
cs

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

์ด ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋ƒ๋ฅผ ๋ฌผ์–ด๋ณด๋Š” ๋ฌธ์ œ์ด๋‹ค

10000๊ฐœ์˜ bool ๋ฐฐ์—ด์„ ๋งŒ๋“  ํ›„ ์…€ํ”„ ๋„˜๋ฒ„๋ฅผ ์ฒดํฌํ•˜๋Š” ํ•จ์ˆ˜์—์„œ ๋งŒ์•ฝ ํ•ด๋‹น ์ˆซ์ž๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด ๊ทธ ์ž๋ฆฌ์— true๋ฅผ ๋„ฃ๋Š”๋‹ค

๋ชจ๋“  ์ฒดํฌ๊ฐ€ ๋๋‚œ ํ›„ false ๊ฐ’์„ ๊ฐ€์ง„ ๋ฐฐ์—ด์˜ ์ž๋ฆฌ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค

์˜ˆ์™ธ ์ฒดํฌ ๊ฐ™์€ ๊ฒฝ์šฐ ์…€ํ”„ ๋„˜๋ฒ„๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ณผ์ •์—์„œ 10000์„ ๋„˜๋Š” ๊ฒฝ์šฐ์™€ idx๊ฐ€ 10000์„ ๋„˜๋Š” ๊ฒฝ์šฐ ๋‘ ๊ฐœ์ด๋‹ค

๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฑฐ์ณ์„œ ์ง„ํ–‰๋œ๋‹ค

์ง€๊ธˆ ๋ณด๋‹ˆ ์ด๋ฏธ true ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” idx๋“ค์€ ์ฒดํฌ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋” ๊ณ„์‚ฐ์— ํšจ์œจ์ ์ผ ๊ฒƒ ๊ฐ™๋‹ค

 

*๋ฉ”๋ชจ๋ฆฌ*

1984KB

*์‹œ๊ฐ„*

20ms

*์–ธ์–ด*

C++14

*์ฝ”๋“œ ๊ธธ์ด*

484B

 

 

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

๋ฐ˜์‘ํ˜•
728x90

 

 

๋ฌธ์ œ

์ˆ˜ 10๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋’ค, ์ด๋ฅผ 42๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์ด ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์—, 42๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ, ์„œ๋กœ ๋‹ค๋ฅธ ๋‚˜๋จธ์ง€๊ฐ€ ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค

 

์ž…๋ ฅ

39               (39)

40               (40)

41               (41)

42               (0)

43               (1)

44               (2)

82               (40)

83               (41)

84               (0)

85               (1)

 

์ถœ๋ ฅ

6

 

์ฝ”๋“œ (๋”๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•˜์„ธ์š”)

๋”๋ณด๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
 
int main() {
    int count=0;
    int array[10]={0,};
    bool isCheck=false;            //๋‹ค๋ฅด์ง€ ์•Š์„ ๋•Œ true ๋‹ค๋ฅผ ๋•Œ false
    for(int i=0;i<10;i++)         //์ž…๋ ฅ๋ฐ›๊ธฐ
    {
        scanf("%d",&array[i]);
        array[i] = array[i]%42;        //๋‚˜๋จธ์ง€ ๊ฐ’ ๋ฐฐ์—ด์— ์‚ฝ์ž…
    }
    for(int i=0;i<10;i++)
    {
        isCheck=false;
        for(int j=i ;j<10;j++)
        {
            if(array[i]==array[j]){        //๋งŒ์•ฝ ์„œ๋กœ์˜ ๊ฐ’์ด ๊ฐ™๋‹ค๋ฉด ์ฒดํฌํ•˜์ง€ ์•Š๋„๋ก ํ•จ
                if(i!=j) isCheck = true;//์ž๊ธฐ ์ž์‹ ์˜ ๊ฐ’๊ณผ ํ˜ผ๋™๋˜์ง€ ์•Š๋„๋ก ์˜ˆ์™ธ์ฒ˜๋ฆฌ
            }
        }
        if(!isCheck) count++;
    }
    printf("%d",count);
    return 0;
}
cs

 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

์ค‘์ฒฉ for๋ฌธ์„ ์ด์šฉํ•ด์„œ ๊ฒฝ์šฐ์˜ ์ˆ˜ 10!๋งŒํผ ํ™•์ธํ•ด์„œ ๊ฒฐ๊ณผ๊ฐ’์„ ๋„์ถœํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋Œ€์‹  ์ค‘์ฒฉ๋˜๋Š” ๊ฒฝ์šฐ ๋‚˜ ์ž์‹ ์— ๋Œ€ํ•œ ์ฒดํฌ๋ฅผ ํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ์—ˆ๋‹ค. ๋‚˜์˜ ์ฝ”๋“œ ์™ธ์—๋„ 42์‚ฌ์ด์ฆˆ์˜ ๋ฐฐ์—ด์„ ์ด์šฉํ•˜์—ฌ์„œ ์ฒดํฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ณด์•˜๋Š”๋ฐ ๋‚˜๋ณด๋‹ค ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋œ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ์ฝ”๋“œ๋„ ๋งŽ์ด ์‚ดํŽด๋ณด๊ณ  ์„ฑ์ฐฐํ•˜๋„๋ก ํ•ด์•ผ๊ฒ ๋‹ค.

 

*๋ฉ”๋ชจ๋ฆฌ*

1984B

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++

*์ฝ”๋“œ ๊ธธ์ด*

589B

 

 

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

 

๋ฐ˜์‘ํ˜•

'์•Œ๊ณ ๋ฆฌ์ฆ˜ > BaekJoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

BOJ 8959๋ฒˆ: OXํ€ด์ฆˆ  (0) 2020.08.18
BOJ 1546๋ฒˆ: ํ‰๊ท   (0) 2020.08.13
BOJ 2577๋ฒˆ: ์ˆซ์ž์˜ ๊ฐœ์ˆ˜  (0) 2020.08.10
BOJ 5543๋ฒˆ: ์ƒ๊ทผ๋‚ ๋“œ  (0) 2020.08.09
BOJ 2562๋ฒˆ: ์ตœ๋Œ“๊ฐ’  (0) 2020.08.08
728x90

 

 

๋ฌธ์ œ

์„ธ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜ A,B,C๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ A x B x C๋ฅผ ๊ณ„์‚ฐํ•œ ๊ฒฐ๊ณผ์— 0๋ถ€ํ„ฐ 9๊นŒ์ง€ ๊ฐ๊ฐ์˜ ์ˆซ์ž๊ฐ€ ๋ช‡ ๋ฒˆ์”ฉ ์“ฐ์˜€๋Š”์ง€๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์—๋Š” A x B x C์˜ ๊ฒฐ๊ณผ์— 0์ด ๋ช‡ ๋ฒˆ ์“ฐ์˜€๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค. 1๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž๊ฐ€ ๊ฐ๊ฐ ๋ช‡ ๋ฒˆ ์“ฐ์˜€๋Š”์ง€ ์ฐจ๋ก€๋กœ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅํ•œ๋‹ค

 

์ž…๋ ฅ

150

266

427

 

์ถœ๋ ฅ

3

1

0

2

0

0

0

2

0

0

 

์ฝ”๋“œ (๋”๋ณด๊ธฐ๋ฅผ ๋ˆ„๋Ÿฌ ํ™•์ธํ•˜์„ธ์š”)

๋”๋ณด๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
 
int main() {
    int multiple=0,num=0;
    int array[10]={0,};
    //์ž…๋ ฅ ๋ฐ ๊ณ„์‚ฐ
    for(int i=0;i<3;i++)
    {
        scanf("%d",&num);
        if(i==0){
            multiple = num;
        }
        else {
            multiple *= num;
        }
    }
    // ๋‚˜๋ˆ„๊ธฐ 10์˜ ๋ชซ์ด 0๊ณผ ๊ฐ™๊ฑฐ๋‚˜ ์ž‘์„ ๋•Œ๊นŒ์ง€ ์ง„ํ–‰
    while(1)
    {
        array[multiple%10]++;        //10์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ๊ฐ’์˜ ์ž๋ฆฌ์— ++ ํ•ด์คŒ
        if(multiple/10<=0break;
        multiple/=10;
    }
    //์ถœ๋ ฅ
    for(int i=0;i<10;i++)
    {
        printf("%d\n",array[i]);
    }
    return 0;
}
cs

 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

๊ฐ๊ฐ์˜ ์ž๋ฆฟ์ˆ˜๊ฐ€ ์–ผ๋งˆ์ธ์ง€๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด์„œ๋Š” 10์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค. 10์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€์˜ ๋ฐฐ์—ด์— ++๋ฅผ ํ•ด์ฃผ์–ด์„œ ์ž๋ฆฟ์ˆ˜๋ฅผ ์นด์šดํŒ…ํ•˜์˜€๋‹ค. ๊ตฌํ•˜๋ ค๋Š” ์ˆซ์ž์˜ ์ž๋ฆฟ์ˆ˜๊ฐ€ ๋ช‡๊ฐœ์ธ์ง€ ์•Œ๋ฉด for๋ฌธ์„ ์“ฐ๋ฉด ๋˜์ง€๋งŒ ํ˜„์žฌ๋Š” ์œ ๋™์ ์ด๋ฏ€๋กœ while๋ฌธ์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค. 

 

*๋ฉ”๋ชจ๋ฆฌ*

1984B

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++ 14

*์ฝ”๋“œ ๊ธธ์ด*

499B

 

 

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

 

 

๋ฐ˜์‘ํ˜•

'์•Œ๊ณ ๋ฆฌ์ฆ˜ > BaekJoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

BOJ 1546๋ฒˆ: ํ‰๊ท   (0) 2020.08.13
BOJ 3052๋ฒˆ: ๋‚˜๋จธ์ง€  (0) 2020.08.11
BOJ 5543๋ฒˆ: ์ƒ๊ทผ๋‚ ๋“œ  (0) 2020.08.09
BOJ 2562๋ฒˆ: ์ตœ๋Œ“๊ฐ’  (0) 2020.08.08
BOJ 10818๋ฒˆ: ์ตœ์†Œ, ์ตœ๋Œ€  (0) 2020.08.07
728x90

 

 

๋ฌธ์ œ

์ฃผ๋ฌธํ•  ๋•Œ, ์ž์‹ ์ด ์›ํ•˜๋Š” ํ–„๋ฒ„๊ฑฐ์™€ ์Œ๋ฃŒ๋ฅผ ํ•˜๋‚˜์”ฉ ๊ณจ๋ผ, ์„ธํŠธ๋กœ ๊ตฌ๋งคํ•˜๋ฉด, ๊ฐ€๊ฒฉ์˜ ํ•ฉ๊ณ„์—์„œ 50์›์„ ๋บ€ ๊ฐ€๊ฒฉ์ด ์„ธํŠธ๋ฉ”๋‰ด ๊ฐ€๊ฒฉ์ด ๋œ๋‹ค ํ–„๋ฒ„๊ฑฐ๋Š” ์ด 3์ข…๋ฅ˜, ์Œ๋ฃŒ์ˆ˜๋Š” ์ด 2์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค

ํ–„๋ฒ„๊ฑฐ์™€ ์Œ๋ฃŒ์˜ ๊ฐ€๊ฒฉ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ์‹ผ ์„ธํŠธ ๋ฉ”๋‰ด์˜ ๊ฐ€๊ฒฉ์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค

 

์ž…๋ ฅ

800

700

900

198

330

 

์ถœ๋ ฅ

848

 

์ž…๋ ฅ

1999

1999

100

189

100

 

์ถœ๋ ฅ

150

 

์ฝ”๋“œ (๋”๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•˜์„ธ์š”)

๋”๋ณด๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main() {
    int hamburger=0,drink=0;
    int lowHamCost=0,lowDrinkCost=0;
    for(int i=0;i<3;i++)
    {
        scanf("%d",&hamburger);
        if(i==0)lowHamCost = hamburger;
        else if(lowHamCost>hamburger) lowHamCost = hamburger;
    }
    for(int i=0;i<2;i++)
    {
        scanf("%d",&drink);
        if(i==0)lowDrinkCost = drink;
        else if(lowDrinkCost>drink) lowDrinkCost = drink;
    }
    printf("%d",lowHamCost+lowDrinkCost-50);
    
    return 0;
}
cs

 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

for๋ฌธ์„ ๋ฒ„๊ฑฐ์™€ ์Œ๋ฃŒ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด์„œ ๊ณ„์‚ฐ์„ ํ•˜์˜€๋‹ค. ํ•˜๋Š” ๋ฐฉ์‹์€ for๋ฌธ์—์„œ 0๋ฒˆ์งธ์ผ๋•Œ๋Š” ๊ฐ€์žฅ ๋‚ฎ์€ ๊ฐ’์˜ ๋ณ€์ˆ˜์— ์‚ฝ์ž…ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋น„๊ตํ•ด์„œ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ€๊ฒฉ์ด ๋” ๋‚ฎ์œผ๋ฉด ๊ธฐ์กด์˜ ๊ฒƒ์„ ๋ฐ”๊พธ๋„๋ก ํ•œ๋‹ค. ๋ชจ๋“  ๊ณ„์‚ฐ์ด ๋๋‚œ ํ›„ ๋งˆ์ง€๋ง‰์—๋Š” ๋‘ ๊ฐ€์ง€ ๋ณ€์ˆ˜๋ฅผ ๋”ํ•œ ํ›„ -50์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

*๋ฉ”๋ชจ๋ฆฌ*

1984B

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++ 14

*์ฝ”๋“œ ๊ธธ์ด*

428B

 

 

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

๋ฐ˜์‘ํ˜•
728x90

 

 

๋ฌธ์ œ

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

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์ตœ๋Œ“๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ณ , ๋‘˜์งธ ์ค„์— ์ตœ๋Œ“๊ฐ’์ด ๋ช‡ ๋ฒˆ์งธ ์ˆ˜์ธ์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค

 

์ž…๋ ฅ

3

29

38

12

57

74

40

85

61

 

์ถœ๋ ฅ

85

8

 

์ฝ”๋“œ (๋”๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•˜์„ธ์š”)

๋”๋ณด๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
int main() {
    int idx=0,num=0;        //์ตœ๋Œ“๊ฐ’์˜ ์ธ๋ฑ์Šค์™€ ๊ฐ’ ๋ณ€์ˆ˜
    int array[9]={0,};        //๋ฐฐ์—ด์„ ๋ชจ๋‘ 0์œผ๋กœ ์ดˆ๊ธฐํ™”
    for(int i=0;i<9;i++)
    {
        scanf("%d",&array[i]);
        if(i==0)            //์ฒ˜์Œ์—๋Š” ์ตœ๋Œ“๊ฐ’์— ์‚ฝ์ž…
        {
            idx=i+1;        //๋ฐฐ์—ด์—์„œ๋Š” 0, ์ž๋ฆฌ๋กœ๋Š” 1๋ฒˆ์งธ์ด๊ธฐ ๋•Œ๋ฌธ
            num = array[i];
        }
        else                //๋‘๋ฒˆ์งธ๋ถ€ํ„ฐ๋Š” ์ตœ๋Œ“๊ฐ’๊ณผ array๊ฐ’์„ ๋น„๊ต
        {
            if(num<array[i]){
                idx= i+1;
                num = array[i];
            }
        }
    }
    printf("%d\n%d",num,idx);
    return 0;
}
cs

 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

์ฃผ์„์œผ๋กœ ๋ช‡ ๊ฐ€์ง€ ์ฐธ๊ณ ํ•  ์ ์„ ๋‹ฌ์•„๋†“์•˜๋‹ค.

for๋ฌธ์œผ๋กœ ๋ฐฐ์—ด ๊ฐ’๋“ค์„ ํ•˜๋‚˜์”ฉ ๋ฐ›์œผ๋ฉด์„œ ๋ฐ”๋กœ๋ฐ”๋กœ ๋น„๊ตํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์ณค๋‹ค.

for๋ฌธ์—์„œ i๊ฐ€ 0์ผ ๋•Œ ๋น„๊ต ๋Œ€์ƒ์„ ๋จผ์ € ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ idx์™€ num์— ๊ฐ’์„ ์‚ฝ์ž…ํ•˜์˜€๋‹ค.

๊ทธ ํ›„ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์—์„œ๋Š” num์˜ ๊ฐ’์„ ์ž…๋ ฅ ๋ฐ›์€ ๊ฐ’๊ณผ ๋น„๊ตํ•˜์—ฌ์„œ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์ด ํด ๊ฒฝ์šฐ idx์™€ num์„ ํ•ด๋‹น ๊ฐ’๋“ค๋กœ ๊ฐฑ์‹ ํ•ด์ค€๋‹ค.

์‚ฌ์‹ค sort(์ •๋ ฌ)๋ฅผ ํ•˜๊ฑฐ๋‚˜ ์ €์žฅ๋œ ๋ฐฐ์—ด ๊ฐ’๋“ค์„ ๋‹ค์‹œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ €์žฅ์„ ํ•ด๋†“์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์„ ๊ผญ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ์ด ๋‚ด์šฉ๋งŒ ๋ด์„œ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ณ€์ˆ˜ idx,num์— ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž 3๊ฐ€์ง€ ๋ณ€์ˆ˜๋กœ๋งŒ ์งœ๋„ ์ž‘๋™ํ•˜๊ฒ ์ง€๋งŒ ๋ฐฐ์—ด ํŒŒํŠธ์ด๋ฏ€๋กœ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ œ์ž‘ํ•˜์˜€๋‹ค.

 

*๋ฉ”๋ชจ๋ฆฌ*

1984B

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++ 14

*์ฝ”๋“œ ๊ธธ์ด*

516B

 

 

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

 

๋ฐ˜์‘ํ˜•
728x90

 

 

 

๋ฌธ์ œ

N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์ฃผ์–ด์ง„ ์ •์ˆ˜ N๊ฐœ์˜ ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’์„ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์ถœ๋ ฅํ•œ๋‹ค

 

์ฝ”๋“œ (๋”๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•˜์„ธ์š”)

๋”๋ณด๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main() {
    int N,min,max;
    //์ˆซ์ž ๊ฐฏ์ˆ˜ ์ž…๋ ฅ ๋ฐ›๊ธฐ
    scanf("%d",&N);
    int array[N]{0,};
    for(int i=0;i<N;i++)
    {
        //์ˆซ์ž ์ž…๋ ฅ ๋ฐ›๊ธฐ
        scanf("%d",&array[i]);
    }
    //์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’์— ๋ฐฐ์—ด 0๋ฒˆ์งธ ์ˆซ์ž ๋Œ€์ž…
    min=array[0]; max=array[0];
    for(int i=1;i<N;i++)
    {
        if(min>array[i]) min = array[i];        //min์ด array[i]๊ฐ’๋ณด๋‹ค ํด ๋•Œ
        if(max<array[i]) max = array[i];        //man๊ฐ€ array[i]๊ฐ’๋ณด๋‹ค ์ž‘์„ ๋•Œ
    }
    printf("%d %d",min,max);
    return 0;
}
cs

 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

์ฃผ์„์œผ๋กœ ๋ช‡๊ฐ€์ง€ ์ฐธ๊ณ ํ•  ์ ์„ ๋‹ฌ์•„๋†“์•˜๋‹ค.

๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๊ตฌ๊ฐ„์„ ๋‚˜๋ˆ„์–ด์„œ ์ •๋ฆฌํ•˜์˜€๋Š”๋ฐ ์‚ฌ์‹ค for๋ฌธ ํ•˜๋‚˜๋งŒ์œผ๋กœ๋„ ํ•ด๋‹น ๊ตฌ์กฐ๋ฅผ ์งค ์ˆ˜ ์žˆ๋‹ค.

ํ•œ ๋ฒˆ ์ƒ๊ฐํ•ด๋ณด์‹œ๊ธธ ๋ฐ”๋ž€๋‹ค.

์ง€๊ธˆ ์ฝ”๋“œ๋Š” ๋‘ ๊ตฌ๊ฐ„์„ ๋‚˜๋ˆ„์–ด์„œ ์ œ์ž‘ํ•˜์˜€๋Š”๋ฐ ์œ— ๊ตฌ๊ฐ„์€ ์ˆซ์ž ์ž…๋ ฅ์„ ๋ฐ›๋Š” for๋ฌธ, ๋ฐ‘๊ตฌ๊ฐ„์€ min๊ณผ max๋ฅผ ๊ตฌํ•˜๋Š” ๊ตฌ๊ฐ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ์žˆ๋‹ค.

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

 

*๋ฉ”๋ชจ๋ฆฌ*

5768KB

*์‹œ๊ฐ„*

196ms

*์–ธ์–ด*

C++14

*์ฝ”๋“œ ๊ธธ์ด*

493B

 

 

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

๋ฐ˜์‘ํ˜•
728x90

 

 

๋ฌธ์ œ

์˜ˆ์ œ๋ฅผ ๋ณด๊ณ  ๊ทœ์น™์„ ์œ ์ถ”ํ•œ ๋’ค์— ๋ณ„์„ ์ฐ์–ด ๋ณด์„ธ์š”

 

1์ธ ๊ฒฝ์šฐ

*

 

2์ธ ๊ฒฝ์šฐ

*

 *

*

 *

 

3์ธ ๊ฒฝ์šฐ

* *

 *

* *

 *

* *

 *

 

4์ธ ๊ฒฝ์šฐ

* *

 * *

* *

 * *

* *

 * *

* *

 * *

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๋ณ„์„ ์ถœ๋ ฅํ•œ๋‹ค

 

์ฝ”๋“œ (๋”๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•˜์„ธ์š”)

๋”๋ณด๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
 
int main() {
    int A;
    scanf("%d",&A);
    for(int i=0;i<2*A;i++){
        //ํ™€์ˆ˜์ค„์ธ์ง€ ์ง์ˆ˜์ค„์ธ์ง€ ์ฒดํฌ
        if(i%2!=0//ํ™€์ˆ˜์ค„
        {
            for(int j=0;j<A-(int)((A+1)/2);j++)
            {
                printf(" *");
            }
        }
        else    //์ง์ˆ˜์ค„
        {
            for(int j=0;j<(int)((A+1)/2);j++)
            {
                printf("* ");
            }
        }
        if(i<2*A-1printf("\n");
    }
    return 0;
}
cs

 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

์ด ์ฝ”๋“œ๋Š” ์•ž์„  ๋ณ„์ฐ๊ธฐ ๋ฌธ์ œ๋ฅผ ๋‹ค ํ’€ ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค.

์ž…๋ ฅ ๋ฐ›์€ ์ˆซ์ž์˜ 2*Num ๋งŒํผ์˜ ์ค„์„ ์ถœ๋ ฅํ•˜๊ณ  ์ง์ˆ˜์ค„์ด๋ƒ ํ™€์ˆ˜์ค„์ด๋ƒ๋ฅผ ํŒ๋ณ„ํ•œ ๋‹ค์Œ ์ง์ˆ˜์ค„์—์„œ๋Š” 2๋กœ ๋‚˜๋ˆˆ ๋ชซ ๋งŒํผ ์ถœ๋ ฅํ•˜๊ณ (Num+1 ํ•ด ์ค€ ์ด์œ ๋Š” ๋‚˜๋ˆ„๋ฉด ์†Œ์ˆ˜์ ์„ ์˜ฌ๋ฆผํ•ด์ฃผ๊ธฐ ์œ„ํ•จ) ํ™€์ˆ˜์ค„์—์„œ๋Š”๊ทธ ๋ชซ์„ ๋บ€๋งŒํผ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

*๋ฉ”๋ชจ๋ฆฌ*

1984KB

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++14

*์ฝ”๋“œ ๊ธธ์ด*

383B

 

 

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

๋ฐ˜์‘ํ˜•
728x90

 

https://www.acmicpc.net/problem/2446

 

2446๋ฒˆ: ๋ณ„ ์ฐ๊ธฐ - 9

์ฒซ์งธ ์ค„๋ถ€ํ„ฐ 2×N-1๋ฒˆ์งธ ์ค„๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ๋ณ„์„ ์ถœ๋ ฅํ•œ๋‹ค.

www.acmicpc.net

 

๋ฌธ์ œ

์˜ˆ์ œ๋ฅผ ๋ณด๊ณ  ๊ทœ์น™์„ ์œ ์ถ”ํ•œ ๋’ค์— ๋ณ„์„ ์ฐ์–ด ๋ณด์„ธ์š”

 

5์ธ๊ฒฝ์šฐ

 

*********

 *******

  *****

   ***

    *

   ***

  *****

 *******

*********

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„๋ถ€ํ„ฐ 2xN-1๋ฒˆ์งธ ์ค„๊ฐ€์ง€ ์ฐจ๋ก€๋Œ€๋กœ ๋ณ„์„ ์ถœ๋ ฅํ•œ๋‹ค

 

์ฝ”๋“œ (๋”๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•˜์„ธ์š”)

๋”๋ณด๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main() {
    int maxStarNum;
    scanf("%d",&maxStarNum);
    int z=maxStarNum+1,x=-1;
    for(int i=2*maxStarNum-1;i>0;i--){
        if(i/maxStarNum==0){ z++; x--;}
        else {z--;x++;}
        for(int j=0;j<x;j++){
            printf(" ");
        }
        for(int j=0;j<maxStarNum-1-x;j++){
            printf("*");
        }
        for(int j=0;j<z;j++){
            printf("*");
        }
        printf("\n");
    }
    return 0;
}
cs

 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

์•ž์„  https://dana3711.tistory.com/35 ํฌ์ŠคํŒ…์—์„œ ์•ฝ๊ฐ„์˜ ์ถ”๊ฐ€ ์ฝ”๋“œ๋ฅผ ๊ธฐ์ž…ํ•˜๋ฉด ๋œ๋‹ค.

๋ฐ์นผ์ฝ”๋งˆ๋‹ˆ์ฒ˜๋Ÿผ ๋ฐ˜ํ‹ˆ์„ ๋‚˜๋ˆ„์–ด์„œ ์ƒ๊ฐํ•ด๋ณธ๋‹ค๋ฉด(์™„๋ฒฝํ•œ ๋ฐ˜ํ‹ˆ์€ ์•„๋‹ˆ์ง€๋งŒ)

****             *****

 ***             **** 

  **             ***

   *             **

                 *

   *             **

  **             ***

 ***             **** 

****             *****

 

์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„์€ https://dana3711.tistory.com/35 ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋Œ€๋กœ ์‹คํ–‰ํ•˜๋ฉด ๋œ๋‹ค.

์™ผ์ชฝ ๋ถ€๋ถ„์€ ๊ณต๋ฐฑ ๋ถ€๋ถ„๊ณผ * ์ถœ๋ ฅ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ถ”๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ง‘์–ด ๋„ฃ์œผ๋ฉด ๋œ๋‹ค.

* ์ถœ๋ ฅ ๋ถ€๋ถ„์€ ์˜ค๋ฅธ์ชฝ ๋ถ€๋ถ„์˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋Œ€๋กœ ํ•˜๋ฉด ๋˜์ง€๋งŒ ์ถœ๋ ฅ์ด 1๋ฒˆ ๋œ ๋˜๋„๋ก maxStarNum-1 ๋งŒํผ์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„ฃ์–ด์ค€๋‹ค.

 

 

*๋ฉ”๋ชจ๋ฆฌ*

1984KB

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++14

*์ฝ”๋“œ ๊ธธ์ด*

465B

 

 

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.

ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

๋ฐ˜์‘ํ˜•
728x90

 

 

 

๋ฌธ์ œ

์˜ˆ์ œ๋ฅผ ๋ณด๊ณ  ๊ทœ์น™์„ ์œ ์ถ”ํ•œ ๋’ค ๋ณ„์„ ์ฐ์–ด๋ณด์„ธ์š”.

 

3์ธ ๊ฒฝ์šฐ

 

*

**

***

**

*

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„๋ถ€ํ„ฐ 2xN-1๋ฒˆ์งธ ์ค„๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ๋ณ„์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

์ฝ”๋“œ (๋”๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•˜์„ธ์š”)

๋”๋ณด๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int main() {
    int maxStarNum;
    int z=0;
    scanf("%d",&maxStarNum);
    for(int i=0;i<2*maxStarNum-1;i++){
        if(i/maxStarNum==0) z++;
        else z--;
        for(int j=0;j<z;j++){
            printf("*");
        }
        printf("\n");
    }
    return 0;
}
cs

 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

for๋ฌธ์„ 2*maxStarNum-1๋กœ ๋ฐ›์•„์„œ ์ถœ๋ ฅํ•˜๋ ค๊ณ  ํ•˜๋Š” ์ตœ๋Œ€๋ณ„์˜์ˆซ์ž์˜ x2 -1 ๋งŒํผ ์ค„์„ ์ถœ๋ ฅํ•œ๋‹ค.

์ตœ๋Œ€๋ณ„์˜์ˆซ์ž๋งŒํผ ์ถœ๋ ฅ๋˜๋Š” ์ค„์„ ์ œ์™ธํ•˜๊ณ  ์ƒํ•˜ ๋Œ€์นญ์ด๊ธฐ ๋•Œ๋ฌธ์— 2*maxStarNum - 1 ๋งŒํผ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

ํ•œ๊ฐœ์˜ ๋ณ€์ˆ˜ z๋ฅผ ๋” ์„ ์–ธํ•ด์„œ ์ด๊ฒƒ์œผ๋กœ ๋ณ„์˜ ๊ฐฏ์ˆ˜๋ฅผ ๋ช‡๊ฐœ ์ถœ๋ ฅํ•  ๊ฒƒ์ธ์ง€ ์ง€์ •ํ•œ๋‹ค.

์ตœ๋Œ€๋ณ„์˜์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ค„์ด ์˜ค๊ธฐ ์ „๊นŒ์ง€๋Š” z++์„ ์ง„ํ–‰ํ•˜๊ณ  ์ตœ๋Œ€๋ณ„์˜ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ค„์„ ๋„˜์–ด์„œ๋ฉด z--๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

์ด๊ฑธ ํŒ๋ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ index์ธ i๋ฅผ maxStarNum ์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋ชซ์ด 0์ด๋ฉด ์ด์ „์ด๊ณ  1์ด ๋˜๋ฉด ์ดํ›„์ด๋‹ค.

 

*๋ฉ”๋ชจ๋ฆฌ*

1984KB

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++ 14

*์ฝ”๋“œ ๊ธธ์ด*

237B

 

 

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.
ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

๋ฐ˜์‘ํ˜•
728x90

 

 

 

๋ฌธ์ œ

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

 

์ถœ๋ ฅ

๋‘ ๋ฒˆ์งธ๋กœ ํฐ ์ •์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

์ฝ”๋“œ (๋”๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•˜์„ธ์š”)

๋”๋ณด๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
int main() {
    int A[3]={0,0,0};
    scanf("%d %d %d",&A[0],&A[1],&A[2]);
    for(int i=0;i<3;i++){
        for(int j=i;j<3;j++){
            if(A[i]>A[j]){
                int z = A[i];
                A[i]= A[j];
                A[j] = z;
            }
        }    
    }
    printf("%d",A[1]);
    return 0;
}
cs

 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

์„ธ ์ •์ˆ˜๋ฅผ ๋ฐฐ์—ด๋กœ ๋ฐ›์•„์„œ for๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ๋‚ฎ์€์ˆœ์ฐจ๋Œ€๋กœ ์ •๋ ฌํ•œ ๋‹ค์Œ 2๋ฒˆ์งธ ์ธ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ˜•ํƒœ๋กœ ์ž‘์„ฑํ•˜์˜€๋‹ค.

๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ˆ ๋‹จ์ˆœ 3๊ฐœ์˜ ์ˆซ์ž๋ฅผ if-else๋ฌธ์œผ๋กœ ๋น„๊ตํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ํ•˜๋‚˜์˜ ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ธ๋“ฏํ•˜๋‹ค.(๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ›จ์”ฌ ์ ๊ฒŒ ๋“ค๋”๋ผ)

 

*๋ฉ”๋ชจ๋ฆฌ*

1984KB

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++ 14

*์ฝ”๋“œ ๊ธธ์ด*

248B

 

 

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.
ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

๋ฐ˜์‘ํ˜•
728x90

 

 

 

๋ฌธ์ œ

0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 99๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋จผ์ € ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 10๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ์•ž์— 0์„ ๋ถ™์—ฌ ๋‘ ์ž๋ฆฌ ์ˆ˜๋กœ ๋งŒ๋“ค๊ณ , ๊ฐ ์ž๋ฆฌ์˜ ์ˆซ์ž๋ฅผ ๋”ํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ, ์ฃผ์–ด์ง„ ์ˆ˜์˜ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์ž๋ฆฌ ์ˆ˜์™€ ์•ž์—์„œ ๊ตฌํ•œ ํ•ฉ์˜ ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์ž๋ฆฌ ์ˆ˜๋ฅผ ์ด์–ด ๋ถ™์ด๋ฉด ์ƒˆ๋กœ์šด ์ˆ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์Œ ์˜ˆ๋ฅผ ๋ณด์ž.

26๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. 2+6 = 8์ด๋‹ค. ์ƒˆ๋กœ์šด ์ˆ˜๋Š” 68์ด๋‹ค. 6+8 = 14์ด๋‹ค. ์ƒˆ๋กœ์šด ์ˆ˜๋Š” 84์ด๋‹ค. 8+4 = 12์ด๋‹ค. ์ƒˆ๋กœ์šด ์ˆ˜๋Š” 42์ด๋‹ค. 4+2 = 6์ด๋‹ค. ์ƒˆ๋กœ์šด ์ˆ˜๋Š” 26์ด๋‹ค.

์œ„์˜ ์˜ˆ๋Š” 4๋ฒˆ๋งŒ์— ์›๋ž˜ ์ˆ˜๋กœ ๋Œ์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ 26์˜ ์‚ฌ์ดํด์˜ ๊ธธ์ด๋Š” 4์ด๋‹ค.

N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, N์˜ ์‚ฌ์ดํด์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— N์˜ ์‚ฌ์ดํด ๊ธธ์ด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

 

์ฝ”๋“œ (๋”๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•˜์„ธ์š”)

๋”๋ณด๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main() {
    int A,sum=0,count=0;
    int a1,a2;
    scanf("%d",&A);
    sum=A;
    if(A>=0&&A<=99){
        while(1){
            a1=(sum%10)*10;
            a2=((sum%10)+(sum/10))%10;
            sum=a1+a2;
            count++;
            if(sum==A)break;
        }
        printf("%d",count);
    }
    return 0;
}
cs

 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

๊ฒฐ๊ณผ์ ์œผ๋กœ ํ•ด๋‹น ๋ฌธ์ œ๋Š” %์—ฐ์‚ฐ๊ณผ /์—ฐ์‚ฐ์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ฌธ์ œ์ธ ๊ฒƒ ๊ฐ™๋‹ค.

%์—ฐ์‚ฐ์€ ๋‚˜๋จธ์ง€๊ฐ’์„ /์—ฐ์‚ฐ์€ ๋ชซ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.

๋ฐฑ์ค€์—์„œ ์ด์ƒํ–ˆ๋˜๊ฒŒ ๊ฐ™์€ ๊ฐ’์„ ๋„์ถœํ–ˆ์ง€๋งŒ while(์กฐ๊ฑด๋ฌธ)์„ ์‚ฌ์šฉํ•ด์„œ ํ–ˆ์„ ๋•Œ๋Š” ํ‹€๋ ธ๋‹ค๋ผ๊ณ  ๋œจ๊ณ  while(1)๊ณผ break;๋ฌธ์„ ์“ฐ๋‹ˆ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค.

 

 

*๋ฉ”๋ชจ๋ฆฌ*

1984KB

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++14

*์ฝ”๋“œ ๊ธธ์ด*

280B

 

 

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.
ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

๋ฐ˜์‘ํ˜•

'์•Œ๊ณ ๋ฆฌ์ฆ˜ > BaekJoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

BOJ 2523๋ฒˆ: ๋ณ„ ์ฐ๊ธฐ - 13  (0) 2020.07.29
BOJ 10817๋ฒˆ: ์„ธ ์ˆ˜  (0) 2020.07.29
BOJ 15552๋ฒˆ: ๋น ๋ฅธ A+B  (0) 2020.06.15
BOJ 2753๋ฒˆ: ์œค๋…„  (0) 2020.06.13
BOJ 9498๋ฒˆ: ์‹œํ—˜ ์„ฑ์   (0) 2020.06.11
728x90

 

 

 

๋ฌธ์ œ

for๋ฌธ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š”๋ฐ ์ž…์ถœ๋ ฅ ๋ฐฉ์‹์ด ๋Š๋ฆฌ๋ฉด ์—ฌ๋Ÿฌ ์ค„์„ ์ž…๋ ฅ๋ฐ›๊ฑฐ๋‚˜ ์ถœ๋ ฅํ•  ๋•Œ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋‹ค.

C++ cin/cout์„ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด cin.tie(NULL) ๊ณผ sync_with_Stdio(false)๋ฅผ ๋‘˜ ๋‹ค ์ ์šฉํ•˜๊ณ  endl ๋Œ€์‹  ๊ฐœํ–‰๋ฌธ์ž(\n)์„ ์“ฐ๋„๋ก ํ•œ๋‹ค.

๋‹จ, ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด scanf/printf/puts/getchar/putchar ๋“ฑ C์˜ ์ž…์ถœ๋ ฅ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.

 

์ถœ๋ ฅ

๊ฐ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋งˆ๋‹ค A+B๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

 

 

์ฝ”๋“œ (๋”๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•˜์„ธ์š”)

๋”๋ณด๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main() {
    ios::sync_with_stdio(false);
    int num,A,B;
    cin>>num;
    if(num>0&&num<=1000000){
        for(int i=0;i<num;i++){
            cin.tie(NULL);
            cin>>A>>B;
            if((A>=1&&A<=1000)&&(B>=1&&B<=1000)){
                cout<<A+B<<"\n";
            }
        }
    }
    return 0;
}
cs

 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

์†๋„๋ฅผ ์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ sync_with_stdio(false)์™€ cin.tie(NULL)์„ ์ด์šฉํ•˜๋ฉด C++์—์„œ ์†๋„๋ฅผ ์œ„ํ•ด printf,scanf๋ฅผ ์ผ์ง€๋งŒ cin,cout๋„ ๋น ๋ฅธ ์†๋„๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

*๋ฉ”๋ชจ๋ฆฌ*

1980\4KB

*์‹œ๊ฐ„*

236ms

*์–ธ์–ด*

C++14

*์ฝ”๋“œ ๊ธธ์ด*

280B



*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.
ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

 

 

๋ฐ˜์‘ํ˜•
728x90

 

 

 

๋ฌธ์ œ

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

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

ex) 2012๋…„์€ 4์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ์„œ ์œค๋…„

1900๋…„์€ 100์˜ ๋ฐฐ์ˆ˜์ด๊ณ  400์˜ ๋ฐฐ์ˆ˜๋Š” ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์œค๋…„์ด ์•„๋‹˜

ํ•˜์ง€๋งŒ, 2000๋…„์€ 400์˜ ๋ฐฐ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์œค๋…„์ž„

 

์ถœ๋ ฅ

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

 

 

์ฝ”๋“œ (๋”๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•˜์„ธ์š”)

๋”๋ณด๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
 
int main() {
    // your code goes here
    int year;
    cin>>year;
    
    if(year>=1&&year<=4000)
    {
        if((year%4==0)&&((year%100!=0)||(year%400==0)))
        {
            cout<<"1";
        }
        else
        {
            cout<<"0";
        }
    }
    
    return 0;
}
cs

 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

cin์„ ์ด์šฉํ•˜์—ฌ ์—ฐ๋„๋ฅผ ๋ฐ›๋Š”๋‹ค.

์—ฐ๋„๋Š” 1์ด์ƒ 4000์ดํ•˜๋ฅผ ๋ชจ๋‘ ์ถฉ์กฑํ•˜์—ฌ์•ผ ํ•˜๊ธฐ ๋–„๋ฌธ์— &&์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ๋‹ค.

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

4์˜ ๋ฐฐ์ˆ˜๋Š” ๋ฌด์กฐ๊ฑด ์ถฉ์กฑํ•˜์—ฌ์•ผํ•˜๊ณ  ๊ทธ ๋‹ค์Œ ์ถฉ์กฑํ•ด์•ผํ•  ์กฐ๊ฑด์€ 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๊ฑฐ๋‚˜ 400์˜ ๋ฐฐ์ˆ˜์ด๋ฉด ๋œ๋‹ค.

(4์˜๋ฐฐ์ˆ˜)&&((100์˜๋ฐฐ์ˆ˜)||(400์˜๋ฐฐ์ˆ˜)) ๊ฐ€ ์กฐ๊ฑด๋ฌธ์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด ๋œ๋‹ค.

 

*๋ฉ”๋ชจ๋ฆฌ*

1980KB

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++14

*์ฝ”๋“œ ๊ธธ์ด*

250B

 

 

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.
ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

 

๋ฐ˜์‘ํ˜•
728x90

 

https://www.acmicpc.net/problem/9498

 

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

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

www.acmicpc.net

 

๋ฌธ์ œ

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

 

์ถœ๋ ฅ

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

 

 

์ฝ”๋“œ (๋”๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•˜์„ธ์š”)

๋”๋ณด๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;
 
int main() {
    int score;
    
    cin>>score;
    
    if(score>=0&&score<=100)
    {
        if(score>=90)
            cout<<"A";
        else if(score>=80)
            cout<<"B";
        else if(score>=70)
            cout<<"C";
        else if(score>=60)
            cout<<"D";
        else
            cout<<"F";
    }
    // your code goes here
    return 0;
}
cs

 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

cin์„ ์ด์šฉํ•˜์—ฌ ์ ์ˆ˜๋ฅผ ๋ฐ›๊ณ  ์ ์ˆ˜๋ฅผ if-else๋ฌธ์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค.

์ ์ˆ˜๋Š” 0~100 ์ดํ•˜์—ฌ์•ผํ•จ์œผ๋กœ if(์ ์ˆ˜๊ฐ€ 0์ด์ƒ์ด๋ฉด์„œ 100์ดํ•˜)๋ฅผ ๊ฑธ์–ด์ค€๋‹ค.

ํ•„์š”์— ๋”ฐ๋ผ์„œ๋Š” else๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ์ ์ˆ˜๋ฅผ ๋‹ค์‹œ ์ž…๋ ฅ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

 

https://dana3711.tistory.com/29?category=371250

 

[๋ฐฑ์ค€] 1330๋ฒˆ: ๋‘ ์ˆ˜ ๋น„๊ตํ•˜๊ธฐ

https://www.acmicpc.net/problem/1330 1330๋ฒˆ: ๋‘ ์ˆ˜ ๋น„๊ตํ•˜๊ธฐ ๋‘ ์ •์ˆ˜ A์™€ B๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, A์™€ B๋ฅผ ๋น„๊ตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ๋ฌธ์ œ ๋‘ ์ •์ˆ˜ A์™€ B๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, A์™€ B๋ฅผ ๋น„๊ตํ•˜๋Š” ํ”„..

dana3711.tistory.com

์•ž์„œ์„œ ์ด ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ–ˆ๋‹ค๋ฉด ์ด๋ฒˆ ๋ฌธ์ œ์˜ if-else๋ฌธ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ๋‹ค.

 

*๋ฉ”๋ชจ๋ฆฌ*

1984KB

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++14

*์ฝ”๋“œ ๊ธธ์ด*

308B



*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.
ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

๋ฐ˜์‘ํ˜•
728x90

 

 

 

๋ฌธ์ œ

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

 

์ถœ๋ ฅ

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

A๊ฐ€ B๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ >

A๊ฐ€ B๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ <

A์™€ B๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ ==

 

 

 

์ฝ”๋“œ (๋”๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ ํ™•์ธํ•˜์„ธ์š”)

๋”๋ณด๊ธฐ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main() {
    int A,B;
    cin>>A>>B;
    if(A>B){
        cout<<">";
    }
    else if(A==B){
        cout<<"==";
    }
    else{
        cout<<"<";
    }
    // your code goes here
    return 0;
}
cs

 

*๊ฐ„๋‹จํ•œ ํ•ด์„ค*

cin์„ ์ด์šฉํ•˜์—ฌ ๋ณ€์ˆ˜ 2๊ฐœ๋ฅผ ๋ฐ›๊ณ  ๋ฐ›์€ ๋ณ€์ˆ˜ 2๊ฐœ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋น„๊ตํ•˜๋Š” if-else๋ฌธ์„ ๋งŒ๋“ ๋‹ค.

A๊ฐ€B๋ณด๋‹ค ํฐ๊ฒฝ์šฐ,A์™€B๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ๋ฅผ ์„ค์ •ํ•˜๊ณ  else๋ฌธ์„ ์ ์œผ๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ A๊ฐ€B๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ ๋ฐ–์— ๋‚จ์ง€ ์•Š์•„์„œ else๋ฌธ์—๋Š” A๊ฐ€B๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ๊ฐ€ ์ ์šฉ๋œ๋‹ค.

 

*๋ฉ”๋ชจ๋ฆฌ*

1980KB

*์‹œ๊ฐ„*

0ms

*์–ธ์–ด*

C++14

*์ฝ”๋“œ ๊ธธ์ด*

195B

 

 

*์ด ๋ฐฉ๋ฒ•๋งŒ์ด ๋งž๋Š” ์ •๋‹ต์€ ์•„๋‹™๋‹ˆ๋‹ค.
ํ›จ์”ฌ ์ข‹๊ณ  ๋น ๋ฅธ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜์‹œ๋Š” ๋ถ„๋“ค ํ™”์ดํŒ…! '0'/*

๋ฐ˜์‘ํ˜•

+ Recent posts