python3 33

[릿코드/LeetCode] 412. Fizz Buzz (파이썬3/Python3)

문제 https://leetcode.com/problems/fizz-buzz/ Fizz Buzz - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 생각 우선 리스트를 증가하는 숫자로 채워놓고 Fizz와 Buzz들어갈 부분만 바꿔주면 될 듯? 나는 그냥 for문 돌려서 조건 맞으면 값 바꿔줘야겠다. - 그냥 바로 for문 돌리면서 append해도 굿! 코드 class Solution: def fizzBuzz(self, n: int) -> List[str]: R =..

문제/릿코드 2021.07.18

[백준/BOJ] 5355번: 화성 수학 (파이썬3/Python3)

문제 https://www.acmicpc.net/problem/5355 5355번: 화성 수학 겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산 www.acmicpc.net 생각 리스트로 입력받고 계산하면 될 듯... 코드 N = int(input()) for i in range(N): a = list(map(str, input().split())) R = float(a[0]) for i in range(1, len(a)): if a[i] == "@": R *= 3 if a[i] == "%": R += 5 if a[i] == "#": R -..

문제/백준 2021.07.18

[백준/BOJ] 2163번: 초콜릿 자르기 (파이썬3/Python3)

문제 https://www.acmicpc.net/problem/2163 2163번: 초콜릿 자르기 정화는 N×M 크기의 초콜릿을 하나 가지고 있다. 초콜릿은 금이 가 있는 모양을 하고 있으며, 그 금에 의해 N×M개의 조각으로 나눠질 수 있다. 초콜릿의 크기가 너무 크다고 생각한 그녀는 초콜릿 www.acmicpc.net 생각 이게 뭔가 싶을 수 있지만 직접 종이에 그려보면 엄청엄청엄청 쉬운 문제라는 것을 알 수 있다. 2X3 초콜릿, 3X3 초콜릿만 그려보면 된다ㅎ 코드 N, M = map(int, input().split()) print((N*M)-1)

문제/백준 2021.07.18

[릿코드/LeetCode] 169. Majority Element (파이썬3/Python3)

문제 https://leetcode.com/problems/majority-element/ Majority Element - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 생각 리스트를 set으로 한 번 감싸고 최대 개수를 가지는 친구 찾기! 이제 그 친구가 n/2 이상이면 ㄱㄱ 코드 class Solution: def majorityElement(self, nums: List[int]) -> int: n = set(nums) max_n = 0 max_c = 0..

문제/릿코드 2021.07.18

[백준/BOJ] 15552번: 빠른 A+B (파이썬3/Python3)

문제 https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 생각 한줄마다 입력받아서 출력하면 되려나...? 시간초과가 되지 않도록 우선 해봐야겠다. 코드 import sys N = int(input()) for i in range(N): a, b = map(int, sys.stdin.readline().split()) print(a+b)

문제/백준 2021.07.18

[릿코드/LeetCode] 206. Reverse Linked List (파이썬3/Python3)

문제 https://leetcode.com/problems/reverse-linked-list/ Reverse Linked List - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 생각 우리가 얻을 수 있는 값을 순서대로 작성하면, 1, 2, 3, 4, 5, None. 이 순서로 값이 들어올 것이다. 그렇다면 이를 활용하여 1, 2-1, 3-2-1, 4-3-2-1, 5-4-3-2-1. 이렇게 만들면 될 것 같다! 출력은 이제 None이 들어오게되면 출력하면 될..

문제/릿코드 2021.07.18

[백준/BOJ] 1920번: 수 찾기(파이썬3/Python3)

문제 https://www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들 www.acmicpc.net 생각 N개의 정수를 입력받아서 리스트에 저장해둔다. M개의 수를 입력받아서 리스트에 저장해둔 뒤, 순서대로 for문을 돌려 in인지 not in인지 출력하면 끝! 코드 N = int(input()) A = list(map(int, input().split())) M = int(input()) X = list(map(int, input().spl..

문제/백준 2021.07.18

[백준/BOJ] 11004번: K번째 수(파이썬3/Python3)

문제 https://www.acmicpc.net/problem/11004 11004번: K번째 수 수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오. www.acmicpc.net 생각 A를 오름차순으로 정렬하고 K-1번째에 있는 원소를 출력하면 끝! 코드 N, K = map(int, input().split()) R = list(map(int, input().split())) R.sort() print(R[K-1])

문제/백준 2021.07.18

[백준/BOJ] 11650번: 좌표 정렬하기 (파이썬3/Python3)

문제 https://www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 생각 리스트로 좌표를 입력받음 x좌표, 그다음 y좌표 순으로 기준을 정함! 출력하면 끄읕 코드 N = int(input()) R = [] for i in range(N): R.append(list(map(int, input().split()))) R.sort(key=lambda x:(x[0], x[1])) for i in R: print(..

문제/백준 2021.07.18

[백준/BOJ] 1427번: 소트인사이드 (파이썬3/Python3)

문제 https://www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하고자하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 생각 수를 입력받으면 하나하나를 리스트에 저장하고 내림차순으로 정렬! 그다음 join하고 출력 코드 N = input() R = [] for i in N: R.append(i) R.sort(reverse = True) print("{l}".format(l = "".join(R)))

문제/백준 2021.07.18