전체보기
-
프로그래머스 / 카드 뭉치코딩 테스트/Level 1 2023. 2. 18. 10:14
https://school.programmers.co.kr/learn/courses/30/lessons/159994 코틀린 class Solution { fun solution(cards1: Array, cards2: Array, goal: Array): String { var index1 = 0 var index2 = 0 for (each in goal) when { index1 index1++ index2 index2++ else -> return "No" } return "Yes" } } 파이썬 def solution(cards1, cards2, ..
-
[Python] 명함용 QRcode 만들기Python/이것저것 파이썬 2023. 2. 4. 19:12
[Python] QR Code for business card qrcode 라이브러리를 설치한다. pillow에 의존하기 때문에 같이 설치할 때는 다음과 같이... pip install "qrcode[pil]" 코드는 다음과 같다. 명함 용도로 쓸 수 있는 QR코드는 MECARD, vCARD 두 가지 표준이 있는 것으로 보인다. 둘 다 출력이 되도록 해 보았다. 인터넷에 흔하게 있는 QR코드 생성기는, 특정 사이트에 개인정보를 보관한 뒤 그 사이트의 링크를 남기는 방식이 많은데 신경도 쓰이고 불편하다. 이렇게 바로 QR코드에 개인정보를 저장하는 방식이 좋다. 좀 더 자세히 공부하고 싶다면 다음 주소를 참고하라. https://segno.readthedocs.io/en/latest/contact-infor..
-
[Python] WIFI QRcode 만들기Python/이것저것 파이썬 2023. 2. 4. 18:33
qrcode 라이브러리를 설치한다. pillow에 의존하기 때문에 같이 설치할 때는 다음과 같이... pip install "qrcode[pil]" 코드는 다음과 같다. import qrcode ssid = 'abcde' security = 'WPA' # WPA or WEP password = 'abcde' img = qrcode.make(f'WIFI:S:{ssid};T:{security};P:{password};;') img.save("wifi_qrcode.png") svg 파일로도 출력할 수 있다. import qrcode import qrcode.image.svg ssid = 'abcde' security = 'WPA' # WPA or WEP password = 'abcde' factory = qr..
-
호텔 대실코딩 테스트/Level 2 2023. 2. 2. 22:32
https://school.programmers.co.kr/learn/courses/30/lessons/155651 첫 번째 손님이 10시 10분에 퇴실 후 10분간 청소한 뒤 두 번째 손님이 10시 20분에 입실하여 사용할 수 있으므로 방은 1개만 필요합니다. 첫 번째 손님이 10시 10분에 퇴실하고 10분간 청소를 하면 10시 20분에는 입실할 수가 없다. 0.000000.....1초라도 일찍 퇴실하거나 뒷 손님이 0.000000000... 1초라도 늦게 입실해야 방 하나로 가능... 어쨌든 건 풀자... 딕셔너리로 풀어보았다. def solution(bookings): def booking2time(booking, is_end=False): return int(booking[:2]) * 60 + i..
-
프로그래머스 / 둘만의 암호코딩 테스트/Level 1 2023. 2. 2. 22:11
https://school.programmers.co.kr/learn/courses/30/lessons/155652 파이썬 def solution(s, skip, index): text = [each for each in 'abcdefghijklmnopqrstuvwxyz' * 3 if each not in skip] return ''.join(text[text.index(each) + index] for each in s) 테스트 1 〉통과 (0.02ms, 10.1MB) 테스트 2 〉통과 (0.02ms, 10.2MB) 테스트 3 〉통과 (0.02ms, 10.3MB) 테스트 4 〉통과 (0.01ms, 10.4MB) 테스트 5 〉통과 (0.02ms, 10.2MB) 테스트 6 〉통과 (0.02ms, 10.2M..
-
숫자 변환하기코딩 테스트/Level 2 2023. 1. 28. 21:01
https://school.programmers.co.kr/learn/courses/30/lessons/154538 def solution(x, y, n): que = [(x, 0)] while que: x_, answer = que.pop(0) if x_ > y: continue if x_ == y: return answer que.append((x_ * 2, answer + 1)) que.append((x_ * 3, answer + 1)) que.append((x_ + n, answer + 1)) return -1 너비우선탐색(BFS) 으로... 넓이 아님~ 테스트 1 〉통과 (0.01ms, 10.3MB) 테스트 2 〉통과 (0.00ms, 10MB) 테스트 3 〉통과 (0.00ms, 10MB) 테스트..
-
뒤에 있는 큰 수 찾기코딩 테스트/Level 2 2023. 1. 28. 20:59
https://school.programmers.co.kr/learn/courses/30/lessons/154539 def solution(numbers): answer = [] for i in range(len(numbers)): for j in range(i + 1, len(numbers)): if numbers[j] > numbers[i]: answer.append(numbers[j]) break else: answer.append(-1) return answer 뭐 당연히 이런 코드로는 통과 불능... 예전 Level 2의 수준과 다르게 어려워 졌다. ㅜ,.ㅜ 편법이지만 뒤집어 생각하면 통과는 가능하다. def solution(numbers): answer = [-1 for _ in numbers..
-
무인도 여행코딩 테스트/Level 2 2023. 1. 28. 13:22
https://school.programmers.co.kr/learn/courses/30/lessons/154540 def solution(maps): def solve(start_y, start_x): que = [(start_y, start_x)] food = 0 while que: pos_y, pos_x = que.pop() if (pos_y, pos_x) not in visited: visited.add((pos_y, pos_x)) food += int(maps[pos_y][pos_x]) for diff_x, diff_y in ((1, 0), (-1, 0), (0, 1), (0, -1)): new_x, new_y = pos_x + diff_x, pos_y + diff_y if 0