728x90
728x90

전체 글 97

[Python]백준 BaekJoon.AC 2562 : 최댓값(for문, if문)

https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net for문을 이용해 숫자 A를 아홉번 받고, 이 숫자가 기존의 최댓값보다 큰지 비교한다. 초기 최댓값은 0, 그 값이 몇번째 숫자인지 나타내는 변수는 -1값으로 설정했다. 이 값보다 크다면 갱신해주는 방식이다. max1 = 0 max2 = -1 for n in range(9): A = int(input()) if max1 < A: max1 = A max2 = n+1 ..

[Python]BaekJoon.AC 2021.12.31

[Python]백준 BaekJoon.AC 1152 : 단어의 개수(len())

https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net A.length 했는데 아무것도 안떠서ㅋㅋ;; 파이썬은 len()함수를 사용한다! 담긴 개수를 알려준다고 생각하면 된다. 자바와 파이썬을 구분해서 둘 다 잊지 않게 노력하고 있는데 쉽지 않다.. A = input().split() print(len(A))

[Python]BaekJoon.AC 2021.12.31

[Python]백준 BaekJoon.AC 10951 : A+B-4(while문, try-except)

https://www.acmicpc.net/problem/10951 10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 테스트케이스 입력 조건이 없어서 당황.. while문 써야할 것 같은데 false 조건이 없어서. 조건을 더 제대로 줬으면 좋았을 것 같다. 모범답안이 try-except 사용한 코드가 맞는지도 감이 잘 안오고.. 중요한 문제 아니니 그냥 그러려니 한다. 난이도가 낮아 포스팅하지 않으려다 그래도 해본다. while True: try: A, B = map(int, input().split()) print(A+B) except: break

[Python]BaekJoon.AC 2021.12.31

[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 10818 : 최소, 최대(list, sort)

https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net list()를 이용해 list가 된다. sort()는 list를 오름차순으로 정렬해준다! N = int(input()) A = list(map(int, input().split())) A.sort() print(A[0], A[N-1])

[Python]BaekJoon.AC 2021.12.30

[Python]백준 BaekJoon.AC 2884 : 알람시계(if문)

https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 나머지를 이용한 코드도 있던데, 조금 더 획기적이고 효율적인거 같다. A, B = map(int, input().split()) if B>=45: print(A, B-45) else: if A>=1: print(A-1, B+15) else: print(23, B+15)

[Python]BaekJoon.AC 2021.12.30

[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

[Python]백준 BaekJoon.AC 2439 : 별 찍기-2 (for문)

https://www.acmicpc.net/problem/2439 2439번: 별 찍기 - 2 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 별찍기-1을 토대로 만든 코드인데, 다른 사람들은 보다 신기하게...? 코드를 구현했더라. 그리고 그 코드를 보고 잊고 있었던 파이썬 특징이 떠올랐다. print문에 곱하기 기능이 있다는 걸.. 굳이 이중 for문을 사용할 필요가 없었는데.. for문 하나로 구현 가능한 코드였다!^^ 유니크한 내 코드.. 별찍기-1 때 확인할 걸 그랬다.. 다음부턴 곱하기 기능을 사용하도록 해야겠다 A = int(input()) for i in range..

[Python]BaekJoon.AC 2021.12.29

[Python]백준 BaekJoon.AC 2438 : 별 찍기-1(for문)

https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 아직 파이썬 은근 헷갈린다.. for문도 아직 덜 익숙하다. end=""는 새로운 매개변수이다... 정확한 기능은 모르겠지만, 줄넘김을 없이 덧붙이는 역할을 하는 듯 하다. 차라리 애초에 줄넘김 없이 필요할 때만 내가 직접 해주는게 나을 것 같다.. 그거 좀 했다고 자바가 익숙해진건가ㅠ A = int(input()) for i in range(1, A+1): for j in range(i): print('*', end="") print('')

[Python]BaekJoon.AC 2021.12.28

[Python]백준 BaekJoon.AC 2753 : 윤년(if문)

https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 일부러 간소화하려 노력하지 않고 가독성을 목적으로 뒀다. A = int(input()) if A%4==0: if A%100!=0 or A%400==0: print(1) else: print(0) else: print(0)

[Python]BaekJoon.AC 2021.12.27

[Python]백준 BaekJoon.AC 1330 : 두 수 비교하기 (if문)

https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 워낙 쉬운 문제라 포스팅하지 않으려 했는데 그래도.. 난이도에 비해 정답율이 굉장히 낮은 편인데, 이는 자바 때문일 거란 생각이 든다... 실제로 파이썬 정답율은 엄청 높다. 아무 생각 없이 int로 받았다가 double로 고쳐줬던 기억이 난다. 자바의 첫 뒤통수였던가... 신기한게 파이썬에선 int로 받아도 정답처리가 된다. 와.. 역시 파이썬은..! 역시 자바는..! 범위를 찾아봤더니, 파이썬에선 int의 범위가 무제한이었다. 신기했다. 할 수 있는데 안한 거였어?^^ 뭐 엄밀히 따지면 당시엔 못했던게 ..

[Python]BaekJoon.AC 2021.12.27
728x90
728x90