본문 바로가기
반응형

Algorithm/백준23

[백준] : 10871 Python, 파이썬 풀이 문제 주의 풀이 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=" ") # 원래는 세로로 출력이 되는데 end=" "로 세로가 아닌 중간 공백을 넣어 가로로 출력이 되도록 합니다. n, x는 단일 값으로 받고 a는 리스트로 수열을 담습니다. for문으로 n만큼 반복시켜주고 a리스트에 i를 담아 x랑 비교합니다. 비교된 문장은 세로로 출력이 되는데 end=" "로 세로가 아닌 중간 공백을 넣어 가로로 출력이 되도록 합니다. 2021. 12. 16.
[백준] : 2438 Python, 파이썬 풀이 문제 주의 풀이 n = int(input()) for i in range(1, (n+1)): print("*" * i) for문에 1부터 시작해서 n+1까지 반복을 시킬 수도 있고 n = int(input()) for i in range(n): print((i+1) * "*") n까지만 반복하고 출력문에서 +1을 해줄 수도 있습니다. for문을 두 개 사용해서 만들 수도 있지만 이렇게 하는게 좀 더 간편합니다. 2021. 12. 16.
[백준] : 2742 Python, 파이썬 풀이 문제 주의 range() 함수의 사용법을 검색해 보고 풀어보면 좋습니다. 풀이 n = int(input()) for i in range(n, 0, -1): print(i) 우선 정답은 위 코드입니다. range함수를 통해 n = 초기값, 0 = 종료값, -1 = 증감값 이렇게 넣을 수 있습니다. 처음에는 조금 다르게 풀었는데 출력은 같은데 정답으로 인정이 안 되어서 다시 풀어봤습니다. n = int(input()) for i in range(5): n -= 1 print(n+1) 이게 처음에 풀어본 코드인데 사실 정답 코드가 깔끔하긴 합니다. 이번 코드를 풀면서 하나 더 배웠네요. 2021. 12. 13.
[백준] : 2741 Python,파이썬 풀이 문제 주의 받은 값은 0부터 출력이 되므로 출력문에 +1을 해 줘야 합니다. 풀이 # 백준 2741번 파이썬 풀이 n = int(input()) for i in range(n): print(i+1) 5를 입력했을 때, 1,2,3,4,5가 수직으로 나오도록 하려면 for문을 통해 반복문을 작성하고 print문으로 출력을 하는게 기본인데 입력 값을 5로 입력하고 i를 출력하면 0부터 총 n번 실행하기 때문에 0,1,2,3,4가 나옵니다. 때문에 출력문에 +1을 해줘야 합니다. 2021. 12. 11.
[백준] : 8393 Python,파이썬 풀이 문제 주의 값을 누적시키기 위해 미리 변수 하나를 0으로 초기화 해 줘야 합니다. 풀이 #n까지의 합을 구하기 위해 n을 입력 받습니다. n = int(input()) #누적 값을 담기 위해 j를 0으로 초기화 합니다. j = 0 #종료 값은 n을 포함하지 않기 때문에 +1을 해줍니다. for i in range(n+1): #j에 누적해 주고 출력해 줍니다. j = j + i print(j) n까지의 합을 구하기 위해 n을 입력 받습니다. 누적 값을 담기 위해 미리 초기화 시켜줍니다. i를 n까지 반복인데 마지막 종료에서 n은 포함시키지 않으므로 +1을 해 줍니다. 누적시키고 출력하면 됩니다. 2021. 12. 9.
[백준] : 10950번 Python,파이썬 풀이 문제 주의 테스트 케이스를 먼저 입력받고 그 수 만큼 반복해야 합니다. 풀이 t = int(input()) for i in range(t): a, b = map(int, input().split()) print(a+b) 먼버 반복할 테스트 케이스를 입력 받고 입력 받은 테스트 케이스 만큼 반복해 주면서 a,b값을 입력 받고 print문으로 더해서 출력해 줍니다. 2021. 12. 9.
[백준] : 2739번 Python,파이썬 풀이 문제 주의 습관적으로 곱하기를 x로 해서 틀렸는데 *로 표시해야 합니다. 풀이 n = int(input()) for i in range(1, 10): print(n, "*", i, "=", n*i) n을 입력 받습니다. for문을 사용해 변수 i를 1~9까지 반복하고 print문을 통해 출력을 해 줍니다. 2021. 12. 7.
[백준] : 2884번 Python, 파이썬 풀이 문제 주의 - 풀이 hour, min = map(int, input().split()) if min >= 45: print(hour, min - 45) elif hour > 0 and min < 45: print(hour - 1, min + 15) else: print(23, min + 15) 2021. 11. 25.
[백준] : 14681번 Python, 파이썬 풀이 문제 주의 a와 b를 따로 int형식의 input 타입으로 받습니다. map함수를 사용하면 런타임 에러가 뜹니다. 풀이 a = int(input()) b = int(input()) if a > 0 and b > 0: print("1") elif a 0: print("2") elif a 0 and b < 0: print("4") 2021. 11. 25.
[백준] : 2588번 Python, 파이썬 풀이 문제 주의 print를 여러번 사용할 수도 있지만 sep='\n'을 통해 print 안에서 공백을 통해 줄 바꿈을 해줄 수 있습니다. 풀이 a = int(input()) b = input() print(a * int(b[2]), a * int(b[1]), a * int(b[0]), a * int(b), sep = '\n') 2021. 11. 24.
[백준] : 10869번 Python, 파이썬 풀이 문제 주의 파이썬에서 몫은 // 로 구할 수 있습니다. 풀이 a, b = map(int, input().split()) print(a + b) print(a - b) print(a * b) print(a // b) print(a % b) 2021. 11. 24.
[백준] : 10998번 Python, 파이썬 풀이 문제 주의 - 풀이 a, b = map(int, input().split()) print(a * b) 2021. 11. 24.
[백준] : 1008번 Python, 파이썬 풀이 문제 주의 - 풀이 a, b = map(int, input().split()) print(a / b) 2021. 11. 23.
[백준] : 10430번 Python, 파이썬 풀이 문제 주의 - 풀이 a, b, c = map(int, input().split()) print((a+b)%c) print(((a+c)+(b+c))%c) print((a*b)%c) print(((a%c)*(b%c))%c) 2021. 11. 23.
[백준] : 1001번 Python, 파이썬 풀이 문제 주의 1000번과 거의 같다고 보면 됩니다. 2021.11.22 - [Algorithm/백준] - [백준] : 1000번 Python,파이썬 풀이 [백준] : 1000번 Python,파이썬 풀이 문제 주의 map 함수는 여러개의 데이터를 한 번에 형변환 하기 위해 사용합니다. 풀이 a, b = map(int, input().split( )) print(a + b) a, b를 map 함수로 int형을 input타입으로 바꿔주고 split을 통해 공백을.. ohju.tistory.com 풀이 a, b = map(int, input().split()) print(a -b) 2021. 11. 22.
[백준] : 1000번 Python,파이썬 풀이 문제 주의 map 함수는 여러개의 데이터를 한 번에 형변환 하기 위해 사용합니다. 풀이 a, b = map(int, input().split( )) print(a + b) a, b를 map 함수로 int형을 input타입으로 바꿔주고 split을 통해 공백을 기준으로 받은 값이 나눠지도록 했습니다. 1 2를 입력하면 1과 2사이에 공백이 있기 때문에 split으로 a에는 1이 b에는 2가 들어가 print문을 통해 1 + 2가 되면서 3이 출력되게 됩니다. 2021. 11. 22.
[백준] : 10172번 Python, 파이썬 풀이 문제 주의 고양이 문제와 주의점이 같다. 풀이 print("|\_/|") print("|q p| /}") print('( 0 )"""\\') print('|"^"` |') print("||_/=\\\__|") 2021. 11. 22.
[백준] : 10171번 Python,파이썬 풀이 문제 주의 이런 역슬레쉬를 표현하기 위해서는 역슬레쉬를 두 번 입력해 줘야 합니다. \\ 이렇게 입력하면 됩니다. 또, 고양이 눈을 ' (작은 따옴표)하나로 표시했는데 작은 따옴표를 출력하기 위해서는 출력문을 " (큰따옴표)로 묶어줘야 합니다. 풀이 print("\\ /\\") print(" ) ( ')") print("( / )") print(" \\(__)|") 역슬레쉬만 잘 넣어서 몇 번의 수정을 통해 고양이 모양을 만들어 냅니다. 2021. 11. 22.
[백준] : 10718번 Python, 파이썬 풀이 문제 주의 - 풀이 a = "강한친구 대한육군" print(a) print(a) print를 두 번 적어도 됩니다. 2021. 11. 22.
[백준] : 2557번 Python, 파이썬 풀이 문제 주의 문제는 Hello World인데 출력은 Hello World! 입니다. !(느낌표)가 붙는 것을 확인해야 합니다. 풀이 print("Hello World!") 2021. 11. 22.
3 . 백준_2753_윤년 (Python, 파이썬) 윤년 - https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net - a = int(input()) if (a%4==0 and a%100!=0 or a%400==0): print("1") else: print("0") 입력 할 년도를 input()을 통해 받고, 윤년의 조건을 if문에 and, or 연산자를 넣어 풀었습니다. 2021. 9. 21.
반응형