일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 습관
- 전자계약서
- 온라인계약
- map
- 모두싸인마케팅
- 전자계약서비스
- 아이폰12
- 아이폰
- 모두싸인마케터
- 전자계약
- 자릿수더하기
- 마케팅
- 좋은습관
- javascript
- 독서리뷰
- 블록체인
- 자바스크립트
- 알고리즘
- 아주작은습관의힘
- 갤럭시노트20
- 옥소폴리틱스
- 전자계약솔루션
- 모두의사인
- 코딩테스트
- 아이폰13
- 전자계약시스템
- 독후감
- 모두싸인
- atomichabits
- 모두사인
- Today
- Total
목록코딩테스트 (17)
찰리의 이야기
Javascript 문자열 내 마음대로 정렬하기 문제 : 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 s..
Javascript 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예 s / return sanswer "pPoooyY" true "Pyy" false 어떻게하면 쉽게 그리고 잘 풀수 있을지 고민하느라 시간을..
Javascript 문자열 내림차순으로 배치하기 문제 : 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예 s / return "Zbcdefg" "gfedcbZ" 먼저 문자열 하나하나를 정렬할 생각을 하니 배열로 바꾼 다음에 배열 내장 메서드를 이용하는게 편하겠다는 생각이 들었습니다. sort() 말이죠. 근데 여기서 이미 sort()가 유니코드 순으로 정렬한다는 점을 망각하고 유니코드로 변환하는 코드를 썼습니다. 다른 분들의 풀이를 보니 그냥 간단히 푸셨더군요. function solut..
Javascript 문자열 다루기 기본 문제 : 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 s / return "a234" false "1234" true 조건이 3개이기 때문에 간단하게 삼항연산자로 표현하면 짧게 이용할 수 있을 것 같단 생각이 들었습니다. 그리고 문자열을 배열로 바꾸어주면, 각 배열 요소들을 검사해주는 every()메서드를 이용하면 쉬울 것 같았습니다. 그리고 charCodeAt()을 통해서 아스키 코드 넘버로 숫자인지 문자인지 판단하면 어떨까 싶었습니..
Javascript 수박수박수박수박수박수? 문제 : 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 입출력 예 n / return 3 "수박수" 4 "수박수박" 주어진 코드 ↓ function solution(n) { var answer = ''; return answer; } "수"라는 글자와 "박"이라는 글자를 홀짝홀짝... 반복에 따라 어떻게 나타내야할지 고민이 되었습니다. 짝수에서는 "수박"을 n/2 번 반복하고, 홀수에서는 그 반복한 수에 "수"만 붙여주면 어떨까 싶습니다. function..
Javascript 시저 암호 문제 : 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "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" 주어진 코드 ↓ function solution..
Javascript 약수의 합 문제 : 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n / return 12 28 5 6 주어진 코드 ↓ function solution(n) { var answer = 0; return answer; } 약수를 알기 위해서는 1부터 정수까지의 모든 자연수들을 나누어서 나머지가 0인 수들이 약수이고, 나머지가 남는 수들은 약수가 아니라는 것에서 출발했습니다. 확실히, 개념에 대한 이해가 확실하다면, 코드로 구현하는 것이 훨씬 명확해지는 것 같습니다. function solution(n) { var answer = 0; for(let i=0; i
Javascript 자릿수 더하기 문제 : 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 입출력 예 N / answer 123 6 987 24 주어진 코드 ↓ function solution(n) { var answer = 0; // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. console.log('Hello Javascript') return answer; } 자연수를 받아서 각 자리수를 더하는 방법은 일단 각 자리수를 개별적으로 처리해야하는데 이 방법에 있어서 숫자 방법과 문자 방법이 있습니..
Javacsript 자연수 뒤집어 배열로 만들기 문제 : 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 nreturn 12345 [5,4,3,2,1] 주어진 코드 ↓ function solution(n) { var answer = []; return answer; } 지난 번 정수 내림차순으로 배치 문제와 유사해서 내장 메서드를 이용해서 풀어보았다. 알고보니 이런 접근을 문자 풀이 방식이고, 숫자 풀이방식으로도 풀 수 있었다. 살펴보도록 하자. function solution(n) { return n.toString().split("")...
Javascript 정수 내림차순으로 배치하기 문제: 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 입출력 예 nreturn 118372 873211 주어진 코드 ↓ function solution(n) { var answer = 0; return answer; } 처음 문제를 접했을 때 내장 메서드를 활용할 생각을 안했어서 많이 헤메었는데, 메서드 쪽으로 접근하니 간단하게 처리가 가능했습니다. function solution(n) { return Number(n.toString().split(..