분류 전체보기 75

[백준][Python] 11728 배열 합치기

👩🏻‍💻 https://www.acmicpc.net/problem/11728 11728번: 배열 합치기 첫째 줄에 배열 A의 크기 N, 배열 B의 크기 M이 주어진다. (1 ≤ N, M ≤ 1,000,000) 둘째 줄에는 배열 A의 내용이, 셋째 줄에는 배열 B의 내용이 주어진다. 배열에 들어있는 수는 절댓값이 109보다 작거 www.acmicpc.net 내 풀이 (정렬 ver) N, M = map(int, input().split()) arr = [] for _ in range(2): arr += list(map(int, input().split())) print(*sorted(arr)) 초간단 풀이! A와 B를 입력받아 정답 배열 arr에 추가해 준 뒤, arr를 정렬한다. 내 풀이 (투포인터 ver..

코딩테스트 2024.03.12

[Android Studio][Kotlin] 액션 바(Action Bar) 없애기

✔️ 액티비티 액션 바 없애기 Before 화면 상단에 뜨는 액션 바를 없애버리고 싶다면! 다음 코드 한 줄만 추가하면 된다. supportActionBar?.hide() onCreate() 안에 추가해 줬다. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) supportActionBar?.hide() // ActionBar 숨기기 setContentView(R.layout.activity_start) } After 아주 깔끔!! ✌🏻

[Android Studio] You need to use a Theme.AppCompat theme (or descendant) with this activity 에러 해결

에뮬레이터를 실행시켰는데, 다음과 같은 에러가 발생하면서 앱이 강제 종료되었다. java.lang.RuntimeException: Unable to start activity ComponentInfo { }: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 해당 activity의 테마를 AppCompat으로 변경하라는 에러 메세지다. ⚠️ ✔️ 해결 과정 1. res/values 폴더에 styles.xml을 생성한 뒤, 다음과 같이 AppCompat 테마를 정의했다. 쏘 심플 당장 에러 해결이 목표이기 때문에 커스텀은 패스! 2. 에러가 발생한 activity..

[백준][Python] 2018 수들의 합 5

🔢 https://www.acmicpc.net/problem/2018 2018번: 수들의 합 5 어떠한 자연수 N은, 몇 개의 연속된 자연수의 합으로 나타낼 수 있다. 당신은 어떤 자연수 N(1 ≤ N ≤ 10,000,000)에 대해서, 이 N을 몇 개의 연속된 자연수의 합으로 나타내는 가지수를 알고 싶어한 www.acmicpc.net 내 풀이 N = int(input()) num = [x for x in range(1, N+1)] s, e = 0, 1 ans = 0 while s N: s += 1 else: s += 1 e = s + 1 ans += 1 pr..

코딩테스트 2024.03.11

[백준][Python] 2422 한윤정이 이탈리아에 가서 아이스크림을 사먹는데

🍦 https://www.acmicpc.net/problem/2422 2422번: 한윤정이 이탈리아에 가서 아이스크림을 사먹는데 첫째 줄에 정수 N과 M이 주어진다. N은 아이스크림 종류의 수이고, M은 섞어먹으면 안 되는 조합의 개수이다. 아래 M개의 줄에는 섞어먹으면 안 되는 조합의 번호가 주어진다. 같은 조합은 두 번 www.acmicpc.net 내 풀이 from itertools import combinations N, M = map(int, input().split()) do_not_mix = [[] for _ in range(N+1)] icecream = [x for x in range(1, N+1)] three_icecream = [] ans = 0 for i in combinations(i..

코딩테스트 2024.03.11

[백준][Python] 1251 단어 나누기

🔤 https://www.acmicpc.net/problem/1251 1251번: 단어 나누기 알파벳 소문자로 이루어진 단어를 가지고 아래와 같은 과정을 해 보려고 한다. 먼저 단어에서 임의의 두 부분을 골라서 단어를 쪼갠다. 즉, 주어진 단어를 세 개의 더 작은 단어로 나누는 것이다 www.acmicpc.net 내 풀이 from itertools import combinations word = input() split_length = [x for x in range(len(word)-1)] split_index = [] split_words = [] for i in combinations(split_length, 2): split_index.append(list(i)) for i in range(len..

코딩테스트 2024.03.11

[백준][Python] 18429 근손실

💪🏻 https://www.acmicpc.net/problem/18429 18429번: 근손실 웨이트 트레이닝을 좋아하는 어떤 대학원생은, 현재 3대 운동 중량 500의 괴력을 소유하고 있다. 다만, 하루가 지날 때마다 중량이 K만큼 감소한다. 예를 들어 K=4일 때, 3일이 지나면 중량이 488로 www.acmicpc.net 내 풀이 (순열 사용, 브루트포스) from itertools import permutations N, K = map(int, input().split()) A = list(map(int, input().split())) arr = [] ans = 0 current = 500 # 현재 중량 for i in permutations(A, N): arr.append(list(i)) fo..

코딩테스트 2024.03.10

[프로그래머스][Python] 추억 점수

📸 https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(name, yearning, photo): answer = [] for i in range(len(photo)): missing = 0 for j in photo[i]: if j in name: missing += yearning[name.index(j)] answer.append(missing) return answer missing: 추억 점수 사진에 찍힌..

코딩테스트 2024.03.09

[백준][Python] 7576 토마토

🍅 https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 내 풀이 from collections import deque def bfs(): q = deque() for i in range(len(tomato_index)): q.append((tomato_index[i][0], tomato_index[i][1])) while q: cx, cy = q.popleft() for k in range(4): nx, ny = cx + dx[k]..

코딩테스트 2024.03.09