BOJ | 2739번

6138 단어 백준파이썬cppcpp

Python 풀이

N = int(input())

for i in range(1,10): #(1,10)은 1에서 10전까지. 즉, 1~9이다.
    print(N,'*',i,'=',N*i,end='\n') #end='\n'는 마지막에 엔터를 치는 것과 같다.

N을 입력받아서 i라는 변수가 1에서 9까지 반복문을 돌며 print함수를 실행한다.
그러면 구구단의 N단이 출력된다.

나는 항상 문제를 풀이한 후에 다른 사람들의 풀이를 찾아보는데 원래 C++유저였던 나에게 새로운 문법을 알게되었다.

바로 f-string!! 사용법은 다음과 같다.

>>> person1 = "철수"
>>> person2 = "영희"
>>> print(f"{person1}{person2}를 좋아한데요!")
철수는 영희를 좋아한데요!

{ } 안에다가 변수명을 입력하면 그 값이 출력되어 나오는 것 같다.
참고로 속도는 더하기 연산자(+), 포맷 스트링(%), f-string(f) 셋 다 비슷하다고 한다.

그렇다면 위에 문제를 f-string을 사용하여 풀아해보면

N = int(input())

for i in range(1,10): #(1,10)은 1에서 10전까지. 즉, 1~9이다.
    print(f"{N} * {i} = {N*i}") 

이렇게 표현할 수 있다. 참 편리하다....

C++ 풀이

#include <iostream>

using namespace std;

int main() {
    int N;
    cin >> N;
    for (int i = 1; i <= 9; i++) {
        cout << N << " * " << i << " = " << N * i << endl;
    }
}

좋은 웹페이지 즐겨찾기