0422-LazySongs

Lazy

좀 심각하네 주말만 되면 잘 수 있을 떄 까지 자보자 하는 나무늘보 마인드가 되살아난다.
토요일 12시
일요일 1시 실화입니까?.?….

어제는 학원 도착한게 거의 3시
3시-11

오늘은 티비 보고.. 늦게 일어난 주제에 티비 2시간이나 봄
티비보고 밥 먹고
4시부터 하루 시작:D …
일요일 아빠 가게 알바 하면 피곤해서 날라가서, 이번주는 공부 좀 더 하자고 쉬었는데 참 어제 밤의 나로 돌아가서 혼내주고 싶다

주말 성실성만 기르면 거의 완벽합니다… 머리도 좀 만 좋아지고

Plan

  • JsonParser Bug 수정 및 리팩토링 해서 Pr보내기
  • Styled-Components 공부
  • 함수형 프로그래밍 공부
  • 분리수거
  • 주계획 및 월계획도 Rough한 그림을 세워보자
  • codility 06-04

WeeklyPlan

Daily Algorithm

프로그래머스 2문제 + 코딜리티 1문제 병행하기로 고고 !
김서방 찾기

findKim 함수(메소드)는 String형 배열 seoul을 매개변수로 받습니다.

seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하세요.
seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.

  1. 설계

스트링 중에 Kim을 찾는다
정규표현식 할 줄 알면 바로 kim이라는 것으로 찾는다. or 문자열 메소드indexOf를 활용한다
정규표현식 잘 모르므로 …

‘abcd’.indexOf(‘ab’) 문자열 중에서도 찾을 수 있다
문제를 잘 못 이해해서 사실 문제 테스트코드는 [‘Kim’, ‘a’, ‘b’]이런 식이였다. 뭐 배열이나 문자열이나

다른 사람들 풀이 다 비슷비슷 한듯 level 1 문제들은 가능한 빨리 풀어바야겠다

2.숫자 + 문자열 4 /6 인 문자열 통과 아니면 false

isNaN이 유용하네 숫자가 될 수 있는 친구를 다 검출할 수 있다

1
2
3
4
5
나는 if else연속이였는데 이런식으로 삼항연산자를 이용했으면 더 좋았을 듯 !
1) return s.length === 4 || s.length === 6 ? !isNaN(s) : false
2) let regex = /^\d{6}$|^\d{4}$/;
regex.test(s)
or /^[0-9]+$/.test(s))

Regex_test
맞는 문자열 있으면 true 없으면 false반환

역삼각형

1
2
3
4
5
6
7
8
9
10
11
12
13
14
내 풀이
function printReversedTriangle(num) {
var result = ''
for(let i=num; i>0; i--){
result+=`${('*').repeat(i)}\n`
}
// 함수를 완성하세요

return result
}
다른 사람 풀이 재귀로
return n > 0 ? '*'.repeat(n) + '\n' + printReversedTriangle(n-1) : '';

재밌다. 역시 다들 생각하는 것이 많이 다르네 간단한 것도

코딜리티 풀다가 프로그래머스 level1 푸니까 너무 금방 풀린다 :D 굿굿 얼른 level1들은 그냥 다 풀어버려야겠다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
내풀이 
var answer = [];
let min = Math.min(a,b)
for(let i=min; i>0; i--){
if(a%i===0&&b%i===0){
answer.push(i)
break;
}
}
answer.push(a*b/answer[0])
return answer;

다른 사람 풀이
function greatestCommonDivisor(a, b) {return b ? greatestCommonDivisor(b, a % b) : Math.abs(a);}
function leastCommonMultipleOfTwo(a, b) {return (a * b) / greatestCommonDivisor(a, b);}
function gcdlcm(a, b) {
return [greatestCommonDivisor(a, b),leastCommonMultipleOfTwo(a, b)];
}
function gcdlcm(a, b) {
var r;
for(var ab= a*b;r = a % b;a = b, b = r){}
return [b, ab/b];
}

앞으로

공부 의외에 유튜브랑 웹툰을 보면 사람이 아닙니다. !!!
시간 너무 아깝타 스타보다가 하루를 날리다니

놀다가…

뒤늦게 공부가 잘 되서 한 참 코딩 중이였는데 배터리가 없다 나는 왜 배터리를 안 가지고 온 것일까???