๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ”ฅ PS(Problem Solving) ๐Ÿ”ฅ/goorm

[๊ตฌ๋ฆ„LEVEL] ์˜จ๋ผ์ธ ๊ฐ•์˜

by dar0m! 2020. 4. 1.
๋‚œ์ด๋„ ์ •๋‹ต๋ฅ 
โ˜… -%

ํ”„๋ฆฌ๋ฏธ์—„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ„ํด๋ฆฌ ๋น„ํƒ€์•Œ๊ณ  ์‹œ์ฆŒ3 3์›” 5์ฃผ์ฐจ

 

goorm

๊ตฌ๋ฆ„์€ ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ ์„ ์ด์šฉํ•˜์—ฌ ๋ˆ„๊ตฌ๋‚˜ ์ฝ”๋”ฉ์„ ๋ฐฐ์šฐ๊ณ , ์‹ค๋ ฅ์„ ํ‰๊ฐ€ํ•˜๊ณ , ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์šฐ๋“œ ์†Œํ”„ํŠธ์›จ์–ด ์ƒํƒœ๊ณ„์ž…๋‹ˆ๋‹ค.

www.goorm.io

๋ฌธ์ œ

ํ•ด๊ฒฐ

key point, ์‹œ๊ฐ„์„ ๋ชจ๋‘ ๋ถ„์œผ๋กœ ๋ฐ”๊พผ๋‹ค!
  1. ':'์„ ๊ธฐ์ค€์œผ๋กœ ์‹œ๊ฐ„๊ณผ ๋ถ„์„ ๋‚˜๋ˆ ์„œ string์œผ๋กœ ์ €์žฅํ•œ๋‹ค.
  2. ๊ทธ๋ฆฌ๊ณ  stoi()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ string์„ intํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด์„œ 
  3. ์‹œ๊ฐ„ * 60์„ ํ•ด์ฃผ์–ด ๋ถ„์œผ๋กœ ์ €์žฅํ•œ๋‹ค. 
  4. ์ „์ฒด ๊ฐ•์˜ ์‹œ๊ฐ„๊ณผ ํ•™์ƒ์ด ์ˆ˜๊ฐ•ํ•œ ๊ฐ•์˜ ์‹œ๊ฐ„์˜ ์ฐจ๊ฐ€ 0~9๋ผ๋ฉด ์ถœ์„์œผ๋กœ ์ธ์ •๋ฐ›์œผ๋‹ˆ 1์„, ์•„๋‹Œ ๊ฒฝ์šฐ์—๋Š” 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
31
32
33
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int t1, t2, flg;
int main() {
    string a, b, x, x1, y, y1;
    cin >> a >> b;
    for (int i = 0; i < a.length(); i++) {
        if (a[i] == ':') { flg = 1continue; }
        if (!flg) x += a[i];
        else {
            x1 += a[i];
        }
    }
    flg = 0;
    for (int i = 0; i < b.length(); i++) {
        if (b[i] == ':') { flg = 1continue; }
        if (!flg) y += b[i];
        else {
            y1 += b[i];
        }
    }
    t1 = stoi(x) * 60 + stoi(x1);
    t2 = stoi(y) * 60 + stoi(y1);
    
    if (t2 - t1 >= 0 && t2 - t1 < 10) {
        printf("1");
    }
    else printf("0");
        
    return 0;
}
cs

 

ํ›„๊ธฐ

๋‚˜๋Š” string์œผ๋กœ ๋ฐ›์•˜๋Š”๋ฐ scanf์ž์ฒด์—์„œ ๊ตฌ๋ถ„์ž๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋ฐ”๋กœ ์ž…๋ ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋น„ํƒ€์•Œ๊ณ  ํ•ด์„ค์„ ๋ณด๊ณ  ์•Œ์•˜๋‹ค!. ๊ฐœํ–‰๋ฌธ์ž๋„ ํ•จ๊ป˜ ๋ฐ›๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋Š”๋ฐ ์˜์™ธ๋กœ scanf๊ฐ€ ๊ต‰์žฅํžˆ ๋˜‘๋˜‘ํ•œ๊ฐ€๋ณด๋‹ค.. ๋‹ค์Œ์— ํ•œ ๋ฒˆ ์ •๋ฆฌํ•ด์•ผ๊ฒ ๋‹ค.

1
2
3
4
5
6
7
8
9
10
int h1, m1, h2, m2;
scanf("%d:%d"&h1, &m1);
scanf("%d:%d"&h2, &m2);
m1 += h1 * 60;
m2 += h2 * 60;
 
if (m1 > m2 || m2 - m1 > 10)
    printf("0");
else
    printf("1");
cs

๋Œ“๊ธ€