본문 바로가기

전체 글

(426)
[Algorithm] [Python] 백준/BOJ - 11005 _ 진법 변환 2 진법 변환 2 INDEX 문제 설명 입력 출력 예제 입출력 제출 코드 코드 설명 문제 설명 10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다. A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35 입력 첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36) N은 10억보다 작거나 같은 자연수이다. 출력 첫째 줄에 10진법 수 N을 B진법으로 출력한다. 예제 입출력 입력 : 60466175 36 출력 : ZZZZZ 제출 코드 from sys import stdin tmp = "0123456789ABCDEFGHIJKLMNOPQRSTU..
[Algorithm] [Python] 백준/BOJ - 11655_ROT13 11655 - ROT13 INDEX 1.문제 설명 2.입력 3.출력 4.예제 입출력 5.제출 코드 6.코드 설명 문제 설명 ROT13은 카이사르 암호의 일종으로 영어 알파벳을 13글자씩 밀어서 만든다. 예를 들어, "Baekjoon Online Judge"를 ROT13으로 암호화하면 "Onrxwbba Bayvar Whqtr"가 된다. ROT13으로 암호화한 내용을 원래 내용으로 바꾸려면 암호화한 문자열을 다시 ROT13하면 된다. 앞에서 암호화한 문자열 "Onrxwbba Bayvar Whqtr"에 다시 ROT13을 적용하면 "Baekjoon Online Judge"가 된다. ROT13은 알파벳 대문자와 소문자에만 적용할 수 있다. 알파벳이 아닌 글자는 원래 글자 그대로 남아 있어야 한다. 예를 들어, "..
[Algorithm] [Python] 백준/BOJ - 1966_프린터 큐 1966 - 프린터 큐 INDEX 문제 입력 출력 예제 입출력 제출 코드 문제 풀이 문제 여러분도 알다시피 여러분의 프린터 기기는 여러분이 인쇄하고자 하는 문서를 인쇄 명령을 받은 ‘순서대로’, 즉 먼저 요청된 것을 먼저 인쇄한다. 여러 개의 문서가 쌓인다면 Queue 자료구조에 쌓여서 FIFO - First In First Out - 에 따라 인쇄가 되게 된다. 하지만 상근이는 새로운 프린터기 내부 소프트웨어를 개발하였는데, 이 프린터기는 다음과 같은 조건에 따라 인쇄를 하게 된다. 현재 Queue의 가장 앞에 있는 문서의 ‘중요도’를 확인한다. 나머지 문서들 중 현재 문서보다 중요도가 높은 문서가 하나라도 있다면, 이 문서를 인쇄하지 않고 Queue의 가장 뒤에 재배치 한다. 그렇지 않다면 바로 인쇄..
[Algorithm] [Python&Swift] Programmers - 기능개발 Programmers - 기능개발 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니..
[Algorithm] [Python] Programmers - 탑 Programmers - 탑 문제 설명 수평 직선에 탑 N대를 세웠습니다. 모든 탑의 꼭대기에는 신호를 송/수신하는 장치를 설치했습니다. 발사한 신호는 신호를 보낸 탑보다 높은 탑에서만 수신합니다. 또한, 한 번 수신된 신호는 다른 탑으로 송신되지 않습니다. 예를 들어 높이가 6, 9, 5, 7, 4인 다섯 탑이 왼쪽으로 동시에 레이저 신호를 발사합니다. 그러면, 탑은 다음과 같이 신호를 주고받습니다. 높이가 4인 다섯 번째 탑에서 발사한 신호는 높이가 7인 네 번째 탑이 수신하고, 높이가 7인 네 번째 탑의 신호는 높이가 9인 두 번째 탑이, 높이가 5인 세 번째 탑의 신호도 높이가 9인 두 번째 탑이 수신합니다. 높이가 9인 두 번째 탑과 높이가 6인 첫 번째 탑이 보낸 레이저 신호는 어떤 탑에서도 ..
[Algorithm] [Python] BOJ/백준 - 15649_N과M(1) 15469 - N과 M(1) #INDEX 1.문제 설명 2.입력 3.출력 4.예제 입출력 5.제출 코드 문제 설명 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. 예제 입출력 input: 3 1 output: 1 2 3 input: 4 2 output: 1 2 1 3 1 4 2 1 2 3 2 4 3 1 3 2 3 4 ..
[iOS] Codable Codable cf)Codable Codable 이란? Codable: A type that can convert itself into and out of an external representation. Codable 이라는 Typealias는 자신을 변환하거나 외부 표현으로 변환할 수 있는 타입을 의미한다. 여기서 외부표현이란 JSON과 같은 타입을 의미한다. 선언 typealias Codable = Decodable & Encodable Codable 은 위와 같이 이루어져 있다. 즉, Codable은 Decodable 과 Encodable 프로토콜을 준수하는 타입이다. Decodable & Encodable Decodable : 자신을 외부표현(External representation)에서 디코..
[iOS] 네비게이션 인터페이스와 모달 내비게이션 인터페이스와 모달 Index 1.내비게이션 인터페이스란? 2.내비게이션 컨트롤러 3.내비게이션 스택이란? 4.내비게이션 스택에서의 화면이동 5. 모달이란? 내비게이션 인터페이스란? 내비게이션 인터페이스란 주로 계층적 구조의 화면 전환을 위해 사용되는 드릴 다운 인터페이스다. 드릴 다운 인터페이스란 아래와 같이 각 선택할 수 있는 항목에 대한 세부 항목이 존재하는 인터페이스를 의미한다. 내비게이션 인터페이스는 내비게이션 컨트롤러를 통해 구현한다. 내비게이션 컨트롤러 내비게이션 컨트롤러는 컨테이너 뷰 컨트롤러로써 내비게이션 스택을 사용하여 다른 뷰 컨트롤러를 관리한다. 여기서 내비게이션 스택에 담겨서 콘텐츠를 보여주게 되는 뷰 컨트롤러들을 컨텐트 뷰 컨트롤러 (content view control..