반응형 모바일 개발자 냥찌181 [Programmers] Python 콜라츠 추측 https://programmers.co.kr/learn/courses/30/lessons/12943 코딩테스트 연습 - 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2 programmers.co.kr [전체 코드] def solution(num): answer = 0 while num != 1: answer += 1 if num % 2 == 0: num /= 2 else: num = num * 3 + 1 if answer == 500: answer = -1 break return answer 2022. 3. 19. [Programmers] Python 평균 구하기 https://programmers.co.kr/learn/courses/30/lessons/12944 코딩테스트 연습 - 평균 구하기 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr programmers.co.kr [전체 코드] def solution(arr): answer = 0 for i in range(len(arr)): answer += arr[i] return answer / len(arr) 2022. 3. 19. [Programmers] Python 핸드폰 번호 가리기 https://programmers.co.kr/learn/courses/30/lessons/12948 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr 파이썬에서 문자열을 치환하기 위해서 사용할 수 있는 다양한 방법이 있지만, 핸드폰 번호는 그 중에서도 모든 숫자를 다 변환해주어야하므로 정규표현식인 re.sub 함수를 사용하여 치환 할 수 있다. 따라서 맨 앞에서부터 뒤에서 4번째까지는 re.sub를 사용하여 '*'로 치환해주고, 마지막 4자리는 다시 잘라 붙여주면 된다. re.sub 함.. 2022. 3. 19. [Programmers] Python 행렬의 덧셈 https://programmers.co.kr/learn/courses/30/lessons/12950 코딩테스트 연습 - 행렬의 덧셈 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요 programmers.co.kr 이중 배열을 for문으로 반복하며 arr1에 arr2를 추가적으로 더해주면 간단히 해결할 수 있다. [전체 코드] def solution(arr1, arr2): for i in range(0, len(arr1)): for j in range(0, len(arr1[0])): arr1[i][j] += arr2[i][j] return a.. 2022. 3. 19. [Programmers] Python 하샤드 수 https://programmers.co.kr/learn/courses/30/lessons/12947 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr 1. 모든 자리를 더할 변수인 y를 선언해주고, xx 변수를 이용하여 y에 모든 자리를 더해준다. 나머지 연산을 통해 일의 자리부터 나머지를 더하고, 더한 만큼 다시 몫을 나눠주는 것을 반복하여 구할 수 있다. 파이썬에서는 자동으로 소숫점 아래 자리가 버려지지 않기 때문에, // 으로 나누어줘야한다. xx = x y = 0 while .. 2022. 3. 18. [Programmers] C# x만큼 간격이 있는 n개의 숫자 https://programmers.co.kr/learn/courses/30/lessons/12954 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr 1. long 타입의 배열 answer을 n개의 길이로 선언해준다. long[] answer = new long[n]; 2. answer[i]에 들어갈 값은 x를 i +1번만큼 반복하여 더한 수 이므로, 이 작업을 n번만큼 반복하여 수행한다. 이때 x값을 그대로 곱해주게 되면 int로 계산 후 long 타입으로.. 2022. 3. 18. [Programmers] C# 직사각형 별찍기 https://programmers.co.kr/learn/courses/30/lessons/12969 코딩테스트 연습 - 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수 programmers.co.kr 1. String 배열 S로 입력 받은 뒤, Split 함수로 분할해 준다. n과 m을 int형으로 선언한 후 입력 받은 값을 int형으로 변환하여 넣어준다. String[] s; Console.Clear(); s = Console.ReadLine().Split(' '); int n = Int32.Parse(s[0]); int m =.. 2022. 3. 18. [Flutter] Align 위젯 Align 자식 위젯을 원하는 방향으로 정리하고 싶을 때 Align 위젯을 사용하여 정렬할 수 있다. 다른 위젯과 마찬가지로, 자식 위젯을 Align으로 감싼 뒤 alignment 프로퍼티를 이용하여 방향을 설정해주면 된다. Align( alignment: Alignment.bottomCenter,//정렬하고자하는 위치 설정 child:Container( //자식 위젯 코드 생략 ) ) Alignment Alignment 상수는 두 가지 방법으로 설정할 수 있는데, 첫 번째는 Alignment(double x, double y) 함수를 이용하여 직접 위치를 지정해주는 것이고, 두 번째는 미리 정의된 상수 이름을 사용하여 위치를 지정해주는 방법이다. 1. 값 직접 설정 Alignment()를 사용하여 함수.. 2022. 3. 18. [Flutter] Padding 위젯 padding padding 위젯은 안쪽 여백을 표현할 때 사용하는 위젯이며, 아래와 같이 생성한다. Padding( padding: const EdgeInsets.all(10.0),// 이 부분에서 padding 값 지정 child:Container( //child 코드 생략 ) ) 여백은 EdgeInsets 클래스를 사용하여 값을 지정할 수 있으며, 이 클래스에는 여러가지 함수가 제공된다. EdgeInsets 함수 설명 all 네 방향 모두 같은 값 지정 only 상하좌우 중 원하는 방향에만 값 지정 (지정하지 않은 방향에는 기본값 0.0) fromLTRB 네 방향의 값을 각각 지정 symmetric 상하(vertical)와 좌우(horizontal) 값 지정 all all은 네 방향에 모두 값은 값.. 2022. 3. 18. 이전 1 ··· 7 8 9 10 11 12 13 ··· 21 다음 반응형