공부/알고리즘&자료구조 35

항해99 문제17번풀이 (문자열다루기 기본,프로그래머스)

https://programmers.co.kr/learn/courses/30/lessons/12918 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 programmers.co.kr 내가 푼식 : 풀이 : 2줄. 입력문자열 s의 길이가 1이상 8이하일때 동작하는 if문 3줄. 변수 reg 에 .match() 를 정규식 /\D/g (해당 문자열 전역범위에 대응) 과 같이 사용하여, 만약 문자열이 없다면 null 값을 출력한다. 4줄. s 문자열이 4개 또는 6 이고 reg가 문자열을 갖지..

항해99 문제13번풀이 (2016년 5월24일 요일 가져오기,프로그래머스)

https://programmers.co.kr/learn/courses/30/lessons/12901 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까 programmers.co.kr 1. 내가푼식 풀이: 1줄. solution함수에 a,b를 파라미터로 사용 3줄. 요일을 week 이라는 변수에 array 형태로 영어 요일 저장. 4줄. new Date() 사용 원하는 특정 날짜 가져옴 이때 우리는 2016년 5월24 이므로 년도는 고정으로 2016 쓰고 뒤에는 a,b 로 전달인 자로 받는다. 단지 월에..

항해99 문제9번풀이 (핸드폰번호가리기,프로그래머스)

https://programmers.co.kr/learn/courses/30/lessons/12948 코딩테스트 연습 - 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자 programmers.co.kr 풀이 : 1줄. 파라미터 phone_number 로 받음 2줄. 출력할 문자열 변수 star 선언 및 초기화 3줄. for 문을 통해 뒤에 4자리를 제외한 나머지 길이 length 만큼 '*'을 돌려주는 범위를 설정 5줄. '*'을 star 에 뒷자리4개를 뺀 나머지 길이만큼 넣어줌 7줄. '*'로 가려진 앞자리 star 와 뒷 끝번호 4..

항해99 문제5번풀이 (문자열을 정수로 바꾸기,프로그래머스)

https://programmers.co.kr/learn/courses/30/lessons/12925 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr 풀이: 1. 파라미터 s로 정하고 2. Number()을 사용하여 string 값을 정수로 변환 후 return 해줌 다른방식들 : 첫번째 풀이: 자바스크립트 특성상 정수에 string 숫자를 더하면 정수가 되고 string인 숫자에 정수를 더하면 string 이 된다. 따라서 +를 붙여 정수에 '12' 처럼 숫자 str..

항해99 문제1번풀이 (직사각형 별찍기,프로그래머스)

https://programmers.co.kr/learn/courses/30/lessons/12969 코딩테스트 연습 - 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수 programmers.co.kr 코드풀이: 1. 먼저 utf8 로 표준형식을 정하고, 2. 입력값을 data 형식으로 받아 data 변수를 만들어주고 앞으로 입력받은 값을 data 에 넣어주기로하고 3. 넣어준 data값을 space 띄어쓰기로 나눠주고 n 변수에 넣어주고 4. 두수를 ' '으로 각각 나눠졌기 때문에 변수 n 의 인덱스[0]번째와,[1] 번째에 있으..