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

[๊ตฌ๋ฆ„LEVEL] ๊ณต๋ฐฑ ์—†์• ๊ธฐ

by dar0m! 2019. 7. 18.
๋‚œ์ด๋„ ์ •๋‹ต๋ฅ 
โ˜… 94.6%

 

 

๊ตฌ๋ฆ„LEVEL

์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ๊ฐ€์žฅ ๋†’์€ ๋น„์ค‘์„ ์ฐจ์ง€ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ์ œ์ž‘ํ•˜๊ณ  ํ’€์ดํ•  ์ˆ˜ ์žˆ๋Š” ์˜จ๋ผ์ธ ์ €์ง€ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๊ธฐ์—…์—์„œ ์„ ํ˜ธํ•˜๋Š” C, C++, ํŒŒ์ด์ฌ(Python), ์ž๋ฐ”(Java), ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(Javascript) ์ด์™ธ์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ํ’€์ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

level.goorm.io

C ํ’€์ด

  1. ๊ณต๋ฐฑ์„ ํฌํ•จํ•œ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›๊ธฐ์œ„ํ•˜์—ฌ %[^\n] ์‚ฌ์šฉํ•˜๊ธฐ
  2. <ctype.h>์— ์žˆ๋Š” isspace ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๋ฐฑ์ด ์กด์žฌํ•˜๋ฉด, ๊ณต๋ฐฑ ์ดํ•˜์˜ ๋ฌธ์žฅ์„ ํ˜„์žฌ์œ„์น˜์— ๋ถ™์—ฌ๋„ฃ๊ธฐ.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
    char str[51];
 
    scanf("%[^\n]", str);
 
    for (int i = 0; str[i]; i++) {
        if (isspace(str[i])) {
            strcpy(&str[i], &str[i + 1]);
        }
    }
 
    printf("%s", str);
    return 0;
}
cs

 

 

C++ ํ’€์ด

  1. string ์— ๊ณต๋ฐฑ์„ ํฌํ•จํ•œ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
  2. ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์„ stringstream ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ๋งˆ์น˜ cin ์— ๋Œ€๊ณ  ์ž…๋ ฅ์„ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ >> t ๋งŒ์œผ๋กœ t ์— ์ฐจ๊ณก์ฐจ๊ณก ๋ฌธ์ž์—ด์ด ์Œ“์ด๊ฒŒ ๋œ๋‹ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
    string input, t;
    getline(cin, input);
 
    stringstream ss(input);
 
    while (ss >> t) cout << t;
 
    return 0;
}
cs

 

 

 

 

๋„์›€๋ฐ›์€ ๋ธ”๋กœ๊ทธ : https://m.blog.naver.com/PostView.nhn?blogId=kks227&logNo=220245263973&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

[C++ ๊ฐ•์ขŒ] 090 - ์ŠคํŠธ๋ฆผ๊ณผ ํŒŒ์ผ ์ž…์ถœ๋ ฅ (6) - stringstream, str()

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ํŒŒ์ผ ์ž…์ถœ๋ ฅ์ด ์•„๋‹Œ ๋˜๋‹ค๋ฅธ ์„ธ๊ณ„๋ฅผ ๋ฐฉ๋ฌธํ•ด ๋ด…์‹œ๋‹ค.์ŠคํŠธ๋ง์ŠคํŠธ๋ฆผ(stringstream)์ด๋ผ๋Š” ๋…€์„์„...

blog.naver.com

 

๋Œ“๊ธ€