programming

[백준 11021] A + B - 7

미푸 2021. 8. 11. 20:40
inp = int(input())
for i in range(inp):
    a,b = map(int,input().split())
    print('Case #',i+1,':',a+b)

내가 쓴 코드

틀렸다고 떳는데 마지막줄에 저렇게 쓰면 기본으로 주어지는 공백 때문에 그런듯

 

T = int(input())

for i in range(1,T+1):
    a,b = map(int, input().split())
    print("Case #"+str(i)+':',a+b)

다른 사람 코드

range 설정을 무조건 input 받은 값을 넣어준다는 강박 없어도 됨

1부터 저렇게 지정해줘도 굳굳한 값이 나옴

 

str(i)는 왜해준거지?

str 값에 int 값을 붙여주면 공백이 들어가나?

 

->> 그리고 위 예제 출력을 보면 ':' 과 a+b 의 합이 떨어져 있으므로 콤마(,)를 사용해 띄어서 출력하도록 했다. 이때 케이스 넘버 i는 정수형이지만 문자형과 같이 붙여서 쓰기 위해 같은 자료형인 str(i) 로 바꿨다.

 

라고한다. 콤마를 사용하면 띄어서 출력된다.

문자형과 같이 붙여서 쓸려면 같은 자료형으로 설정해줘야한다.

아 그리고 +를 쓰면 붙여서 출력된다! ! (같은 자료형일 경우에만)

 

inp = int(input())
for i in range(inp):
    a,b = map(int,input().split())
    print('Case #',str(i+1)+':',a+b)

나는 그냥 이렇게해서 맞음

 

이건 내가 참고할만한 2번째 코드

cases = int(input())

for i in range(cases):
    a,b = map(int, input().split())
    ans = a + b
    print("Case #%s: %s"%(i+1, ans ))

문자열 포맷팅을 사용할수도있다.

 

문자열 포맷팅 C 공부하면서 다시 봐야겠다...