2021/01/09 2

[BOJ 백준] 10825번 : 국영수 (Python, 파이썬)

www.acmicpc.net/problem/10825 10825번: 국영수 첫째 줄에 도현이네 반의 학생의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 한 줄에 하나씩 각 학생의 이름, 국어, 영어, 수학 점수가 공백으로 구분해 주어진다. 점수는 1보다 크거나 같고, 1 www.acmicpc.net 간단한 문제였지만 파이썬에서 람다를 활용하여 정렬하는 법을 알 수 있었다. 리스트에 들어오는 원소는 (Junkyu, 50, 60, 100)이다. 맨 앞에 문자가 있으므로 뒤에 숫자들도 문자로 인식된다. 그렇기 때문에 람다식에서 숫자들을 int로 형변환 해줘야 한다. 정렬순서는 문제에 나와있는 것과 동일하게 하면된다. 국어 점수가 감소하는 순서로 국어 점수가 같으면 영어 점수가 증가하는 순서..

[BOJ 백준] 2580번 : 스도쿠(Python, 파이썬)

www.acmicpc.net/problem/2580 2580번: 스도쿠 스도쿠는 18세기 스위스 수학자가 만든 '라틴 사각형'이랑 퍼즐에서 유래한 것으로 현재 많은 인기를 누리고 있다. 이 게임은 아래 그림과 같이 가로, 세로 각각 9개씩 총 81개의 작은 칸으로 이루 www.acmicpc.net 백트래킹을 활용하는 문제였다. 스페셜 저지이므로, 답이 여러개 나올 수 있다. 3x3으로 처리된 부분을 어떤식으로 검사 해야할 지 아이디어가 잘 안떠올랐다. 구현 로직 입력받은 스도쿠에서 0이 들어간 곳의 좌표를 따로 저장한다 0이 있는 위치에 들어갈 수 있는 후보 숫자들을 리스트에 저장한다 1부터 9까지 저장된 리스트(numbers)를 생성한다. 스도쿠 전체를 탐색하며 행, 열, 3x3 배열에 있는 0이 아닌..