본문 바로가기

코딩

(3)
boj 1158 요세푸스 문제 (python) 문제 中 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, ~ => 원은 시작과 끝이 없다. 이는 양방향으로 생각할 수 있다. 그러므로 덱을 사용할 수 있다. (7, 3)-요세푸스 순열은 이다. => 1 2 3 4 5 6 7 4 5 6 7 1 2 7 1 2 4 5 ... 이런식이다. 첫번째, 두번째 수를 오른쪽으로 넣어주고, 3번째 수가 가장 왼쪽에 오면 덱의 가장 왼쪽의 값을 pop하면 된다. from collections import deque import sys n, k = sys.stdin.readline().split() n = int(n) k = int(k) deq = deque([i for i in range(1, n+1)]) print('')
Playgrounds 코딩 배우기 2 > 매개변수 > 트윈 픽스 Swift Playgrounds 코딩 배우기 2 > 매개변수 > 트윈 픽스 캐릭터의 위치를 설정할 수 있다는 점을 이용하기 제시 조건_ totalGems로 총 개수가 표시되면 개수가 임의로 결정되는 보석을 수집하자. 사용자의 매개변수, 초기화, 메소드, 변수 등의 지식을 시험해 보세요! 부가 정보_ 캐릭터와 전문가의 위치를 지정하며 시작할 수 있다. -> world.place(~) 내 코드_ let totalGems = randomNumberOfGems let expert = Expert() let character = Character() var gemCounter = 0 var counter = 0 func getGem() { if character.isBlocked { character.jump()..
Playgrounds 코딩 배우기 2 > 유형 > 세상의 가장자리 Swift Playgrounds 코딩 배우기 2 > 유형 > 세상의 가장자리 문제를 해결하는데 은근히 많은 시간이 소요되었고, 작성한 코드도 그닥 마음에 들지 않는 문제였다. 제시된 조건_ 여러 해결 방법을 시도하여 가장 효과적인 방법을 찾아 보세요. 효과적인 코드를 작성하면 프로그램이 더 빠르게 실행되고 사람들의 앱 사용 만족도가 높아질 뿐 아니라 배터리 사용 시간도 개선됩니다. 크게 4구역으로 나누어 모든 구역을 한 번씩만 방문하는 것을 목표로 하였다. 내가 생각하는 높은 효율은 한 번 방문한 곳은 다시 방문하지 않도록 하는 것이었기 때문이다. + 어려움을 겪었던 부분은 2번 구역에서 3번 구역으로 넘어가는 구간이다. 2번 구역의 보석을 모두 수집하고 다시 오렌지 포탈을 열어 1번에서 3번으로 가는 ..