내맘대로

고정 헤더 영역

글 제목

메뉴 레이어

내맘대로

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (13)
    • 공부 (3)
    • 백준 (0)
    • HackerRank (4)
    • 코딩 (1)
    • 지식 (2)
    • synology (2)
    • DB (1)

검색 레이어

내맘대로

검색 영역

컨텐츠 검색

HackerRank

  • [HackerRank] Between Two Sets (javascript)

    2022.03.04 by 수다쟁이직딩이

  • [HackerRank] Number Line Jumps (javascript)

    2022.03.04 by 수다쟁이직딩이

  • [HackerRank] Time conversion

    2022.02.21 by 수다쟁이직딩이

  • [HackerRank] javascript: Birthday Cake Candles

    2022.02.18 by 수다쟁이직딩이

[HackerRank] Between Two Sets (javascript)

이 문제를 해결한 방법 1. input값의 의미를 파악한다. 2. a배열에서 끝자리 수와 b배열에서의 앞자리 수까지 전체 수를 for문으로 돌려준다. ex) a = [2, 4] b = [16, 32, 96] 4~16까지 수를 추려낸다. 3. for문에서 나온 값 중 a배열의 값에서 %계산을 구하여 a배열의 나머지가 0인 값만을 추려내여 cntArr배열에 추가. 단 a배열의 값이 for문에서 나온 값보다 작을 경우 그 반대의 계산을 한다. ex) for문에서 나온 값 : 4~16 if(a[i]4) a[i]%4 4. b배열의 전체 값을 cntArr 배열의 각 값의 %계산했을 때 0일 경우 최종적인 값으로 간주한다. function getTotalX(a, b) { // Write your code here l..

HackerRank 2022. 3. 4. 15:03

[HackerRank] Number Line Jumps (javascript)

이 문제를 푼 방법 1. 두마리의 캥거루 각각의 시작위치, 각 캥거루마다 뛸수있는 거리 확인 2. 조건 확인 시 1번째 캥거루의 시작위치는 무조건 2번 캥거루보다 앞에서 시작 3, 무한루프를 돌려 캥거루1과 캥거루2가 동일한 위치상에 있을 경우 break; - (조건1) 캥거루1의 위치가 캥거루2의 위치를 넘어설 경우 break; - (조건2) 캥거루1의 점프가 캥거루2의 점프보다 작거나 같을경우 break; function kangaroo(x1, v1, x2, v2) { // Write your code here let result = "NO"; let c1 = x1; let c2 = x2; while(true){ if(c1 > c2){ break; } else if(v1

HackerRank 2022. 3. 4. 09:42

[HackerRank] Time conversion

이 문제는 크게 어려운 문제는 아니였다. 다만 한가지 관가한 부분이 있었는데 그것은 12:00:00AM과 12:00:00PM이다. 24시간을 기준으로 봤을 때 AM에서의 12는 12:00:00을 의미하며 PM에서의 12시는 00:00:00을 의미한다. 단순히 AM인지PM인지 비교 뿐만 아니라 12시를 가리킬 떄의 조건까지 따져 로직을 짜야한다. code function timeConversion(s) { // Write your code here //s = "12:45:54PM"; var str = s.substring(8, 10); var arr = s.split(":"); var result = ""; if(str == "AM"){ if(arr[0] == "12"){ result = "00:" + a..

HackerRank 2022. 2. 21. 10:44

[HackerRank] javascript: Birthday Cake Candles

이 문제 도저히 이해가 안된다. 타블로그에서 답이 나와있는데 왜 이런 답을 만들었는지 조차 이해가 안되어 분석을 위해 글을 남긴다. let n = candles.length; let max = Number.MIN_SAFE_INTEGER; let cnt = 0; for(let i = 0; i max) { max = candles[i]; cnt = 1; } else if (candles[i] === max) { cnt++; } } return cnt; 도대체 왜 이렇게 짯을까....누군가 알려주면 좋겠따ㅠ

HackerRank 2022. 2. 18. 17:59

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
내맘대로 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바