분류 전체보기

    [우아한테크코스 5기 프리코스] 안드로이드 3주차 회고록

    이번 주 차 미션은 로또였습니다. 한 번도 사본적 없는 로또를 미션을 하면서 처음 구매해보네요. 기능 요구 사항은 다음과 같습니다. 기능 요구 사항 로또 게임 기능을 구현해야 한다. 로또 게임은 아래와 같은 규칙으로 진행된다. - 로또 번호의 숫자 범위는 1~45까지이다. - 1개의 로또를 발행할 때 중복되지 않는 6개의 숫자를 뽑는다. - 당첨 번호 추첨 시 중복되지 않는 숫자 6개와 보너스 번호 1개를 뽑는다. - 당첨은 1등부터 5등까지 있다. 당첨 기준과 금액은 아래와 같다. - 1등: 6개 번호 일치 / 2,000,000,000원 - 2등: 5개 번호 + 보너스 번호 일치 / 30,000,000원 - 3등: 5개 번호 일치 / 1,500,000원 - 4등: 4개 번호 일치 / 50,000원 - ..

    [우아한테크코스 5기 프리코스] 안드로이드 2주차 회고록

    안드로이드 분야의 2주 차 미션은 숫자 야구 게임이었습니다. 기능 요구 사항은 다음과 같습니다. 기능 요구 사항 기본적으로 1부터 9까지 서로 다른 수고 이루어진 3자리의 수를 맞추는 게임이다. 같은 수가 같은 자리에 있으면 스트라이크, 다른 자리에 있으면 볼, 같은 수가 전혀 없으면 낫싱이란 힌트를 얻고, 그 힌트를 이용해서 먼저 상대방(컴퓨터)의 수를 맞추면 승리한다. 예) 상대방(컴퓨터)의 수가 425일 때 123을 제시한 경우 : 1스트라이크 456을 제시한 경우 : 1볼 1스트라이크 789를 제시한 경우 : 낫싱 위 숫자 야구 게임에서 상대방의 역할을 컴퓨터가 한다. 컴퓨터는 1에서 9까지 서로 다른 임의의 수 3개를 선택한다. 게임 플레이어는 컴퓨터가 생각하고 있는 서로 다른 3개의 숫자를 입..

    [우아한테크코스 5기 프리코스] 안드로이드 1주차 회고록

    우아한테크코스가 이번 기수부터 안드로이드 분야가 추가되었고, 사전에 코딩 테스트 없이 4주간의 프리코스를 진행할 수 있다고 해서 신청해보았습니다. 1주 차 미션은 출제된 7문제를 풀어 제출하는 것이었습니다. 특정 알고리즘을 알아야 풀 수 있는 문제가 아니었으며, 문법과 메서드를 잘 활용하면 풀 수 있는 문제로 구성되어 있었습니다. 코딩 테스트처럼 초반 문제는 비교적 쉬운 난이도였고, 뒤로 갈수록 생각해보아야 할 문제가 많았습니다. 저는 코딩테스트를 파이썬으로 준비하다 보니 코틀린으로 코드를 작성하기 위해서는 공부해야 할 것이 많았습니다. 당장에 for문과 리스트부터 코틀린에서는 어떻게 쓰나 찾아보아야 했습니다. 문법을 찾아보느라 초반 문제에서는 시간이 조금 걸렸지만 문법에 익숙해지니 점차 나아졌습니다. ..

    [프로그래머스/파이썬] 소수 찾기

    문제 설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 1000000이하의 자연수입니다. 입출력 예 n result 10 4 5 3 내 풀이 for j range(2, i) 까지 돌렸을 때는 시간 초과가 뜹니다. 주어진 수 이하의 소수를 구하고자 할 때, 제곱근 까지만 소수 판별을 해도 소수 판별이 가능합니다. 에라토스테너스의 체를 사용하면 더 빠르게 구현할 수 있더라구요... 나중에 구현해봐야겠습니다. import math def solution(n): cnt = 0 for i in range(2,n+1): isPrime = True for..

    [파이썬] 소수 판별 '에라토스테네스의 체'

    에라토스테네스의 체 1. 소수를 구하고자 하는 범위를 2부터 나열 2~n 사이의 소수를 구하고자 할 때 다음과 같이 나열합니다. 0과 1은 False로 두고, 2~n-1개까지 True로 둡니다. a = [False,False] + [True]*(n-1) 2. 2부터 나열한 수까지 반복하며 배수 지우기 2부터 n+1까지 반복문을 돌리고 a의 i 번째 인덱스가 True 이면 primes 리스트에 추가합니다. 만약 n=10, i= 2이면, 현재 a[2]는 True이므로 primes에 2를 추가하고 2의 배수인 4,8이 False가 됩니다. 3도 primes에 추가되고 배수인 6,9가 False가 됩니다. 4는 2의 배수를 지우는 단계에서 False가 되었으므로 if문을 통과하지 못합니다. 5는 True 이므로..

    [안드로이드 스튜디오] Execution failed for task ':app:checkDebugAarMetadata'

    안드로이드 빌드 중 다음과 같은 오류가 발생했습니다. The minCompileSdk (32) 라고 적혀 있으므로 build.gradle에 가셔서 compileSdk와 targetSdk의 버전을 32로 바꿔주시면 됩니다. 저는 밑으로 쭉 내려보니 아래와 같은 오류도 발생했기에 compileSdk와 targetSdk를 33으로 바꿔주었습니다. 수정 후 Sync Now를 클릭해주시고 완료되면 빌드하시면 됩니다.

    [프로그래머스/파이썬] 삼총사

    문제 설명 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다. 한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완성하세..