전체 글 65

[파이썬] 백준: 문자열 연습문제

#1120 숫자의 합 👉문자열을 리스트로 변환하는 방법 풀이 1. 주어진 조건 모두 사용 / 36ms N=int(input()) s=list(map(int, str(input()))) a=0 for i in range(N): a += s[i] print(a) 숫자개수 N을 int로 입력받고, 숫자열을 str으로 입력받아 list 형태로 저장하면 각각의 숫자가 별개의 원소로 저장되나, 연산을 위해 int형식으로 매핑하여 받아줌. -> for문을 사용하여 N회만큼 원소를 덧셈치환하여 이 값을 프린트. 풀이2. 불필요한 조건 생략 / 36ms N=int(input()) s=list(map(int, str(input()))) print(sum(s)) 어차피 문제에서 주어지는 연산은 한자리의 정수를 더하는 것이므..

[파이썬] 백준: 1차원 배열 연습문제

#10807 개수 세기 N = int(input()) N_list = list(map(int, input().split())) v = int(input()) print(N_list.count(v)) count 함수 사용. #10871 X보다 작은 수 N, X = map(int, input().split()) A = list(map(int, input().split())) for i in range(N): if A[i] < X: print(A[i],end = " ") 단순히 X보다 작은 A의 원소를 출력하려면 아래와 같이 할 수 있다. for i in A: if i < X: print(i, end=" ") 하지만 전체 원소개수 N이 주어졌기 때문에 N회 반복하는 for문을 이용하여 답을 출력한다. #256..

[파이썬] 백준: 반복문 연습

#2739 구구단 👉print의 성질과 end함수 활용 이유 N=int(input()) for i in range(1,10): print(f"{N} * {i} = {N*i}") p.s. 문제는 맞았으나 다른 해설을 찾아보니 모든 포스팅이 end=" " 함수를 포함시키고 있었다. 문제의 출력 형식이 한 줄로 출력되어 있지 않았는데 왜지... #8293 합 n=int(input()) p=0 for i in range(n): p=p+i print(p+n) for문의 range는 시작과 끝의 조건을 정해주기 때문에 반복문이 중단하는 조건을 if로 정해주지 않아도 된다. #25304 영수증 X=int(input()) N=int(input()) sum=0 for _ in range(N): a,b=map(int, i..

[파이썬] 백준: 연습문제

1. #2557 Hello World print('Hello World!') 2. #1000 A+B A, B = map(int, input().split()) print(A+B) -> split을 쓴 이유 : 문제에서 첫째 줄에 A와 B가 ' '로 구분하여 입력됨 -> map을 써야하는 이유 : int 함수는 리스트에 적용되지 않는다. 3. #2558 A+B -2 2번과 다르게 첫째 줄에 A, 둘째 줄에 B 입력되고 첫째 줄에 결과 출력 a = input() b = input() print(int(a)+int(b)) 혹은 print(int(input())+int(input())) 4. #10950 A+B -3 첫줄에 테스트케이스 개수 t가 주어고 한 줄에 A B가 주어질 때 연산하기 t= int(inpu..