728x90
728x90

for문 10

[Python]백준 BaekJoon.AC 7568 : 덩치(list, for문)

https://www.acmicpc.net/problem/7568 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net 와 문제 이해를 잘못해서 삽질을....!! 그냥 키 몸무게 비교해서 등수 선정해줬더니 자꾸 틀렸다고 뜨는거 아니겠어..? 문제 이해를 못한 것 같긴 했는데 어딜 잘못 이해했는지 알 수 없었다. 그러다 3 11 11 10 12 11 13 반례를 봤는데 정답이 "1 2 1"이었다. 여기서부터 내 코드에 의구심이 들기 시작하였다. 내 머리로는 1 1 1이 정답인데! 그리고 내가 이해한 조건..

[Python]BaekJoon.AC 2022.01.13

[Python]백준 BaekJoon.AC 1018 : 체스판 다시 칠하기(list, for문)

https://www.acmicpc.net/problem/1018 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net string 문자열을 그냥.. st = "abcd"로 선언하고 st[1]을 프린트하면 b가 출력되더라...? 2차원 배열을 리스트로 어떻게 구현해야 할까 고민했는데 그냥 리스트에 문자열을 통채로 넣으면 되는 거였다. 그 자체가 2차원 리스트라 말할 수 있다. 대신 특정 방법을 사용하지 않는 한 수정은 안되는 듯 하다. 너무 신기하고 기특한 파이썬...!ㅋㅋ 더 간추리는 방법이 있지만 가독성..

[Python]BaekJoon.AC 2022.01.10

[Python]백준 BaekJoon.AC 2798 : 블랙잭(브루트포스 알고리즘)

https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net card 리스트에 카드 정보들을 넣어주고, 첫번째 카드를 뽑는 for문(i) 두번째 카드를 뽑는 for문(j) 세번째 카드를 뽑는 for문(l)을 만들어준다. 여기서 포인트는 각 for문의 범위다. 두번째 카드와 세번째 카드의 시작점을 직전에 뽑은 카드의 다음 카드로 설정해줬다. 끝점은.. 만약 첫번째 for문의 끝점이 N이고 N-2번 카드를 뽑았다면, 두번째 카드..

[Python]BaekJoon.AC 2022.01.06

[Python]백준 BaekJoon.AC 2775 : 부녀회장이 될테야(2차원 리스트)

https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다 www.acmicpc.net 이번 문제는 2차원 리스트를 시도해봤다! 리스트 안에 리스트를 넣는다고 말할 수 있다. (이 문제에서 그러진 않았지만, 열마다 행의 개수를 자유자재로 설정할 수 있음은 정말 큰 편리함이다.) 바깥 리스트를 층수, 안쪽 리스트를 호라고 설정해줬다. 리스트를 생성하고 먼저 for문을 이용해 0층 사람수를 깔아줬다.(k) 0층부터 flo층까지 있고, 0호부터 uni-1호까지 있는 셈이다. 그러나 0호를 1호로 생각하기로 하는, 그런 리스트 형..

[Python]BaekJoon.AC 2022.01.06

[Python]백준 BaekJoon.AC 2675 : 문자열 반복(for문)

https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net T = int(input()) for i in range(T): R, S = map(str, input().split()) for n in S: print(n * int(R), end="") print('') ++) 지식 더하기 input()은 줄 단위로 입력을 받아버린다. 공백이 있든 말든 무조건 받아주는 멋진 친구다. 그래서 이를 리스트에 넣어준다면, 공백도 한자리를 든든하게 차지하는..

[Python]BaekJoon.AC 2022.01.02

[Python]백준 BaekJoon.AC 2577 : 숫자의 개수(for문, list)

https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 파이썬에는 배열 개념이 없어서.. 아직 헷갈린다.. list를 배열처럼 사용했는데, 효율적인 방법은 아니다. 혹시나 싶어서 int(input())을 세번 받아서 곱해봤는데 실행되서 놀랐다!ㅋㅋㅋ 간편함은 정말 굿.. 곱한 값을 string으로 바꿔 한 글자씩 꺼내줬고, 이에 해당하는 list 값을 늘려주는 방식으로 진행했다. list()는 str같은 오브를 받는 것 같고, 한 글자씩 넣어주는 것 같다.(아직 더 연구가 필요함..) list = [0,0..

[Python]BaekJoon.AC 2022.01.01

[Python]백준 BaekJoon.AC 10871 : X보다 작은 수(list, for문)

https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net N, X = map(int, input().split()) A = list(map(int, input().split())) for n in A: if n < X: print(n, end=" ")

[Python]BaekJoon.AC 2021.12.31

[Python]백준 BaekJoon.AC 2742 : 기찍N(for문)

https://www.acmicpc.net/problem/2742 2742번: 기찍 N 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 난이도가 낮아 포스팅하지 않으려 했는데, reversed함수를 기록하기 위해 글을 적는다. 원래 처음 생각했던 방식. range(시작, 끝, 증감)을 이용한 것. A = int(input()) for i in range(A, 0, -1): print(i) reversed 함수를 이용해 range를 뒤집어줬다. A = int(input()) for i in reversed(range(1, A+1)): print(i)

[Python]BaekJoon.AC 2021.12.30

[Python]백준 BaekJoon.AC 2739 : 구구단(for문)

https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net 파이썬은 print문 사용할 때 컴마를 쓰면 알아서 자동 띄어쓰기가 되는 것 같다. 굳이 띄어쓰기 하지 않아도 정답처리 된다. A = int(input()) for i in range(1, 10): print(A, "*", i, "=", A*i)

[Python]BaekJoon.AC 2021.12.30
728x90
728x90