728x90

Python 72

[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

[Python]백준 BaekJoon.AC 11654 : 아스키코드 (input, ord)

https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 파이썬에서의 input은 기본적으로 string 형태를 가진다. 자바의 BufferedReader와 비슷한 듯.. ord()를 이용해 한자리 값을 아스키코드로 변환해줬다. ord()가 무슨 함수인지 굳이 알아보진 않았다. 그냥 받아들이기로,,, 다만 호기심에 int(input())을 해봤는데 오류가 발생했다. ord()는 string형태의 길이 1인 입력값만 처리한단 것을 알게 됐다. 분명 더 좋은 성능을 가진 아이가 있을 것 같다..? A = int(input..

[Python]BaekJoon.AC 2021.12.27

[Python]백준 BaekJoon.AC 10869 : 사칙연산 (map, input)

https://www.acmicpc.net/problem/10869 10869번: 사칙연산 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. www.acmicpc.net 제출하고 보니 다른 사람들은 6번째 라인을 //로 해결했더라. 이게 더 적합한 방법인 것 같다. //를 잊고 있었다.. 다음부턴 print(int(A/B))를 print(A//B)로 사용해야겠다. //는 나눈 값의 소수점 이하를 절삭해준다. 파이썬에선 StringTokenizer 대신 map을 써 간편하게 토큰을 나눈다. 자바... A, B = map(int, input().split()) print(A+B) print(A-B) print(A*B) print..

[Python]BaekJoon.AC 2021.12.26
728x90