전체 글 177

프로그래머스 Level 1) 핸드폰 번호 가리기

문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 phone_number return "01033334444" "*******4444" "027778888" "*****8888" 접근방법 문자열을 잘라야한다. 뒤에 4자리가 필요하므로 뒤에서 4자리를 자른 후, 4자리를 뺀 앞의 숫자만큼 '*'을 붙여야한다. 정답 def hide_number(number): return (len(number)-4)*'*' ..

프로그래머스 Level 1) 행렬의 덧셈(열끼리 덧셈)

문제 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 접근방법 정답1. 최근 새로운 for문 사용법을 보고 공부했기에 그 방법으로 적용해서 풀어봤다. def solution(a, b): answer = [[a[i][j]+b[i][j] for j in range(len(a[0]))] for i i..

Python) 2차원 리스트 만들기

1차원 리스트 test = [ 0, 1, 3, 2, 7 ] 2차원 리스트 test = [[0, 1], [2, 2], [3, 5]] 행3, 열2의 2차원 리스트를 만든다. 방법1. #만들 리스트 선언 answer = [] for i in range (3): #안쪽의 리스트를 담을 빈 리스트를 선언 test = [] for j in range (2): test.append(i) answer.append(test) print(answer) #결과 [[0, 0], [1, 1], [2, 2]] 방법2. a = [[0] * 2 for i in range(3)] print(a) #결과 [[0, 0], [0, 0], [0, 0]]

카테고리 없음 2021.11.17

프로그래머스 Level 1) x만큼 간격있는 n개의 숫자

문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] 접근방법 리스트를 출력해야하므로 빈 리스트 answer = [ ] 를 정의한다. 리스트는 x부터 시작해서 x만큼 늘어나는 것을 n번 반복해야한다. 방법1. 누적한 결과를 담을 a라는 변수를 반들어 a에 x를 계속 더해가며 리스트에 추가하는 방법. def solutio..

프로그래머스 Level 1) 직사각형 별찍기

문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 예시 입력 5 3 출력 ***** ***** ***** 접근방법 첫 번째 입력 수 만큼 행방향으로 별을 찍고, 두 번째 숫자만큼의 행으로 별을 찍는다. 반복문 두개를 돌려서 반복하여 찍으면된다. a, b = map(int, input().strip().split()) for i in range (b): for j in range (a): print('*', end='') print() 위의 풀이는 정석(?)으로, 중첩 for문을 연습할때 주로 많이 사용하는 방법이고 사실은 반복문 하..

리액트 설치 방법 - 리눅스

1. curl 설치 sudo apt install curl ​ ​ 2. PPA(개인아카이브) 등록하기 curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash - ​ ​ ​ 3. 노드 설치하기, 버전 확인 sudo apt-get install -y nodejs node -v ​ ​ ​ 4. npm 설치 curl -sL https://npmjs.org/install.sh | sh sudo npm update -g npm ​ ​ 5. create-react-app 설치 npm install -g create-react-app create-react-app 앱이름짓기 cd 앱이름 npm start ​

Front-end/React 2021.11.15

프로그래머스 Level 1) 2016년

문제 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지각 SUN, MON, TUE, WED, THU, FRI, SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 a b result 5 24 "TUE" 접근방법 일주일은 7일이고 시작은 금요일이다. 월 별로 일수가 달라서 월 별 일수를 정의해줘야한다. [31, 29, 31, ..

반응형