전체 글

전체 글

    [안드로이드 스튜디오] Github 저장소 생성 & Android 프로젝트 연동/깃허브 토큰 로그인

    Git 활성화 1) VCS -> Enable Version Control Integration 2) Git 선택 후 OK GitGub 계정 연동 1) File > Setting > Version Control > GitHub 2) Add Account 를 클릭하여 계정을 추가 3) 아래 화면 Authorize 버튼을 누르고 다음에 나오는 창에서도 Authorize 버튼을 눌러줍니다. 깃허브 계정을 입력해서 성공하면 끝 저는 계속 로그인이 되지 않았습니다. 찾아보니 Android Studio 버그라고 합니다. GitHub 토큰 로그인 이를 해결하기 위해 GitHub 토큰을 생성해서 연결해줍니다. GitHub 로그인 > Setting > Developer Settings > Personal access to..

    [프로그래머스/파이썬] 시저 암호

    문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한 조건 공백은 아무리 밀어도 공백입니다. s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다. s의 길이는 8000이하입니다. n은 1 이상, 25이하인 자연수입니다. 입출력 예 s n result "AB" 1 "BC" "z" 1 "a" "a B z" 4 "e F d" 내 풀이 처음에 원했던 방식은 입력된 문자열의 문자의 아스키 코드 값에 n 만큼 더..

    [프로그래머스/파이썬] 3진법 뒤집기

    문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한 사항 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 n result 45 7 125 229 내 풀이 10진법를 3진법로 바꾸기 위해서는 주어진 n 값을 3으로 나누고 나온 나머지를 역순으로 저장해야함 ex)n=45를 3으로 나눈 나머지는 0 -> 0 -> 2 -> 1 역순으로 저장하기 위해 나눈 나머지을 바로 문자열 a에 입력 rest 변수는 45의 3진법인 1200의 역순 0021을 갖게 됨 10진법 계산을 인덱스 0번 부터 하기 위해 a 문자열을 뒤집음 -> 1200 def solution(n): ..

    [프로그래머스/파이썬] 예산

    문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요. 제한 사항 d는 부서별로 신청한..

    [Kotlin] enum, sealed class

    enum class - 같은 타입의 여러 상수 정의 - comma로 구분 enum class Color{ RED, GREEN, BLUE } enum class + When expression - else branch 없이도 모든 조건 평가 val colorCode = when(color){ Color.RED -> "#FF0000" Color.GREEN -> "#00FF00" Color.BLUE -> "#0000FF" } 1. 생성자, 프로퍼티 선언 가능 enum class Color(val rgb: Int){ RED(0xFF0000), GREEN(0x00FF00), BLUE(0x0000FF) } 2. 함수 선언 가능 enum class ProtocolState{ WAITING{ override fun s..

    [프로그래머스/파이썬] 이상한 문자 만들기

    문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 s return "try hello world" "TrY HeLlo WoRlD" 내 풀이 이번 문제에서 마주쳤던 어려움은 문자열의 문자를 바꾸는 것이었다. 처음에는 문자열의 문자에 접근해 바꾸어 주려고 했으나 다음과 같은 오류가 발생했다. 오류 명을 검색해보니, 문자열의 ..

    [프로그래머스/파이썬] 같은 숫자는 없어

    문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. 제한 사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나..