목록분류 전체보기 (214)
홍우진의 개발 일기장
문제 링크 https://www.acmicpc.net/problem/1159 1159번: 농구 경기 상근이는 농구의 세계에서 점차 영향력을 넓혀가고 있다. 처음에 그는 농구 경기를 좋아하는 사람이었다. 농구에 대한 열정은 그를 막을 수 없었고, 결국 상근이는 농구장을 청소하는 일을 시작 www.acmicpc.net 풀이 코드 n = int(input()) player_list = [] result = [] for _ in range(n): a = input() player_list.append(a[0]) first_names = set(player_list) for i in first_names: if player_list.count(i) >= 5: result.append(i) if len(result..
시작하기 전. a = head for i in range(len(dataArray)): print(a.data,end=' ') a = a.link 이 코드를 짜서 print(node1.data, end='') print(node1.link.data, end='') print(node1.link.link.data, end='') 이런 귀찮은 코드를 짤 필요 없게 만들었다. 원형연결리스트 생성 class Node(): def __init__ (self): self.data = None self.link = None node1 = Node() node1.data = "청하" node1.link = node1 node2 = Node() node2.data = '미란이' node1.link = node2 node..
문제 링크 https://www.acmicpc.net/problem/1100 1100번: 하얀 칸 체스판은 8×8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램 www.acmicpc.net 풀이 코드 c = [] for _ in range(8): c.append(list(map(str, list(input())))) n = 0 for i in range(8): for j in range(8): if (i + j) % 2 == 0: if c[i][j] == 'F': n += 1 print(n) 코드 해석 체스판을 이중 for문으로 탐색한다. 만약 탐색중인 좌표가 하얀칸이고..
202263042 홍우진. 온습도 센서 회로/프로그래밍 실험 보고서 1. 주제 온습도 센서를 사용하여보자 2. 목표 온습도 센서를 이용하여 집 안의 온도와 습도를 실시간으로 측정해보자 3. 사용 물품 온습도센서, 라즈베리파이 4. 실험 과정 온습도 센서를 라즈베리파이에 연결하여 사용한다. 5. 실험 코드 6. 결과 사진 및 동작 설명 Adafruit_DHT 라이브러리를 활용하여 온습도센서에서 습도, 온도 정보를 가져와 0.5초마다 실시간으로 출력한다. 7.분석 및 토의 이렇게 작은 장치로 간단하게 온,습도를 구할 수 있다는 점이 놀라웠다. 나중에 디스플레이(LCD)와 연결하여 직접 실시간으로 확인 할 수 있는 기능을 넣어보고싶다. 조이스틱 제어 회로/프로그래밍 실험 보고서 1. 주제 조이스틱을 라즈베리파..
문제 링크 https://www.acmicpc.net/problem/2947 2947번: 나무 조각 첫째 줄에 조각에 쓰여 있는 수가 순서대로 주어진다. 숫자는 1보다 크거나 같고, 5보다 작거나 같으며, 중복되지 않는다. 처음 순서는 1, 2, 3, 4, 5가 아니다. www.acmicpc.net 풀이 코드 a = list(map(int, input().split())) answer = [1, 2, 3, 4, 5] while True: for i in range(len(a)-1): if a[i] > a[i+1]: a[i], a[i+1] = a[i+1], a[i] print(" ".join(map(str, a))) if a == answer: break 코드 해석 버블정렬을 할용하여 간단히 풀이하였다.
문제 링크 https://www.acmicpc.net/problem/2605 2605번: 줄 세우기 점심시간이 되면 반 학생 모두가 한 줄로 줄을 서서 급식을 탄다. 그런데 매일 같이 앞자리에 앉은 학생들이 앞에 줄을 서 먼저 점심을 먹고, 뒷자리에 앉은 학생들은 뒤에 줄을 서 늦게 점심을 www.acmicpc.net 풀이 코드 arr = [] n = int(input()) l = list(map(int,input().split())) for i in range(n): arr.insert(l[i],i+1) print(*arr[::-1]) 코드 해석 번호를 받은 뒤 리스트로 변환한다. 그리고 리스트의 번호의 자리에 순서대로 저장한다. 마지막으로 거꾸로 출력한다.
단순 연결 리스트 생성 class Node(): def __init__(self): self.data = None self.link = None node1 = Node() node1.data = '선모' node2 = Node() node2.data = '재서' node1.link = node2 node3 = Node() node3.data = '명현' node2.link = node3 node4 = Node() node4.data = '제니' node3.link = node4 node5= Node() node5.data = '슈가' node4.link = node5 print(node1.data, end=' ') print(node1.link.data, end=' ') print(node1.link.l..
문제 링크 https://www.acmicpc.net/problem/6996 6996번: 애너그램 첫째 줄에 테스트 케이스의 개수(