본문 바로가기

전체 글

(29)
이코테 Chapter 04 구현 - 왕실의 나이트 문제 행복 왕국의 왕실 정원은 체스판과 같은 8 × 8 좌표 평면이다. 왕실 정원의 특정한 한 칸에 나이트가 서있다. 나이트는 매우 충성스러운 신하로서 매일 무술을 연마한다 나이트는 말을 타고 있기 때문에 이동을 할 때는 L자 형태로만 이동할 수 있으며 정원 밖으로는 나갈 수 없다 나이트는 특정 위치에서 다음과 같은 2가지 경우로 이동할 수 있다 수평으로 두 칸 이동한 뒤에 수직으로 한 칸 이동하기 수직으로 두 칸 이동한 뒤에 수평으로 한 칸 이동하기 이처럼 8 × 8 좌표 평면상에서 나이트의 위치가 주어졌을 때 나이트가 이동할 수 있는 경우의 수를 출력하는 프로그램을 작성하라. 왕실의 정원에서 행 위치를 표현할 때는 1부터 8로 표현하며, 열 위치를 표현할 때는 a 부터 h로 표현한다 c2에 있을 때 ..
이코테 Chapter 04 구현 - 시각 문제 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하라. 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각이다 00시 00분 03초 00시 13분 30초 반면에 다음은 3이 하나도 포함되어 있지 않으므로 세면 안 되는 시각이다 00시 02분 55초 01시 27분 45초 접근법 & 풀이 1. for문을 이용해서 시, 분, 초에 3이있으면 count + 1해주면되지않을까.. 소스코드 n = int(input()) count = 0 for hour in range(n+1): for min in range(60): for second in range(60): if '3' ..
이코테 Chapter 04 구현 - 상하좌우 접근법 (생각의 회로) 1. n을 입력받음 2. 계획서 내용을 리스트로 입력받음 3. 리스트를 for문으로 돌려 조건문을 통해 L이면 y좌표 -1, R이면 +1, U이면 x좌표 -1, D이면 +1 4. 출력 소스코드 n = int(input()) x, y = 1, 1 route = input().split() # for문을 통해 여행계획서에 따른 위치 바꿈 for i in route: if i == 'L' and y > 1: # 'L'인 경우 y값이 1보다 커야함 y -= 1 elif i == 'R' and y 1: # 'U'인경우 x값이 1보다 커야함 x -= 1 elif i == 'D' and x <..
백준 알고리즘 1일차. (파이썬 input함수, split함수) 오랜만에 코딩을 그것도 이번에 처음배우는 파이썬으로 하려니깐 생각보다 막혔다. 백준사이트보니깐 단계별로 보기쉽게 나눠져있어서 첫번째 단계인 '입출력과 사칙연산' 총 11문제를 풀었는데 생각보다 시간이 걸렸다. 생각보다 구글링도 많이하고 그 과정에서 얻은것들이 좀 있다. 앞으로는 블로그에 백준 알고리즘을 풀면서 새로 알았던 사실들을 정리하는 글을 올리면 좋을 것 같다. 1. 역슬러쉬를 출력하려면 역슬러쉬를 두번 입력해야한다. print("\\") // 출력 : \ 2. 파이썬에서 사용자의 입력을 받는 함수는 input이다. name = input("이름을 입력하세요. : ") 3. 사용자의 입력을 받고 각각 나눠주는 함수는 split()이다. a,b = input().split() // 입력을 3 1로했다..
[개인프로젝트 1일차] Alert화면 띄우기 먼저 개인프로젝트를 진행하기에 앞서 iOS개발에 초보임을 밝히고 시작하겠습니다. 프로젝트를 진행한뒤 코드를 보면서 정리하는거라 반말로 해도 이해 부탁드립니다. 댓글로 피드백 많이해주시면 감사하겠습니다! - 개인프로젝트 1일차 - @ 로딩 후 본 어플의 사용설명을 공지해주는 Alert를 띄우기. 먼저 Alert를 사용하기 위해서는 UIAlertController 클래스를 사용해야한다. let alertView = UIAlertController(title: "알림", message: "\n본 어플은 test용 어플입니다. \n참고하여 이용해주시길 바랍니다.", preferredStyle: .alert) alertView를 UIAlertController를 이용해 alert객체로 만들어줬다. 이제 alert..