문제 백준 10950번 파이썬 코드 답안 # 코드 간략한 버전. 간략하지만, 좀 더 느리다 t = int(input()) i = 0 while(i
문제 문제 풀이 답안 >>> a = input() 472 >>> b = input() 385 >>> print(int(a)*int(b[2:3]), '\n', int(a)*int(b[1:2]), '\n', int(a) * int(b[:1]), '\n', int(a)*int(b), sep="") 2360 3776 1416 181720 #줄바꿈을 좀 더 개선한 것 >>> a = input() 472 >>> b = input() 385 >>> print(int(a)*int(b[2:3]), int(a)*int(b[1:2]), int(a) * int(b[:1]), int(a)*int(b), sep="\n") 2360 3776 1416 181720 알게된 점, 문제 풀면서 적용했던 이유? 1. 한번에 두 가지 inp..
문제 답안 #입력 및 예제 출력이 정수로 되어있으니, int로 받는다 >>> a,b = map(int, input().split()) # A/B라고 되어있는데, 나누기가 아니가 몫을 뜻하는 것 같음. 그래서 a//b로 해야함 # sep = ""로 해야하는데, 이걸 입력하지 않을 경우 한칸씩 띄어져서 나오기 때문에 출력이 달라짐 >>> print(a+b,'\n', a-b,'\n',a*b,'\n',a//b,'\n', a%b, sep= "") 10 4 21 2 1 알게 된 점 : 사칙연산 함수 / : 나누기 // : 몫을 구함 % : 나머지를 구함
문제 답안 # 모범 답안 a,b = map(int,input.split()) print(a+b) # 두번째 답안 a,b = input.split() a = int(a) b = int(b) print(a+b) 첫째 줄에 입력에 A와 B가 주어진다고 했다. 즉, 두번씩 나눠서 입력을 받으면 안된다는 뜻이다. 나는 이것을 잘 이해하지 못하고 두 번에 걸쳐서 입력을 받게 했더니, 계속 런타임 에러가 발생! 어떻게 방법이 없을까 찾다보니, input.split이 있는 것을 확인했다. 알게된 점 1. input.split()으로 연속적인 값을 받게 된다면, 이 값은 스페이스 바를 구분해서 각각의 변수에 저장한다. #입력을 스페이스로 구분하지 않았을 때, 에러 발생함 >>> a,b = input().split() 1..
예제 출력 코드 답안 print("|\_/| \n","|q p| /} \n", "( 0 )\"\"\"\ \n","|\"^\"` | \n", "||_/=\\\\__|",sep="") |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__| 배우게 된 점 (한 문자열 내에서 ",',\가 표현될 때 대응하는 방법) 1. 앞에 역슬래쉬(\)가 붙게 되면 다양한 의미를 가지게 된다 \n : 줄바꿈 \t : 탭 \0 : Null 문자 넣음 \\ : 문자 '\' \' : 단일 인용부호(') \"" : 이중 인용부호(") 인용부호(",')안에 ",'가 들어가게 되면 그 인용부호 안에서 문장이 끝나게 되는 경우가 있다. 이런 경우 지금까지는 쉼표로 구분을 해서 멍청하게 했었는데, 알아보니 역슬래시를..