조건문 문자열 문제풀이

be1le·2021년 11월 10일
9

algorithmSolving

목록 보기
1/1


오늘은 문제를 풀며 레퍼런스와 다르게 풀었던 문제들을 정리해서 블로깅 하려한다!
let 문제 = 인생;
let 레퍼런스 = 조언;
let 나의문제풀이 = 내선택;
이렇게 할당해 놓고 보면 사실 코드를 쓴다는 것도 우리의 삶과 참 많이 닮았다는 생각이 든다.
이세상에 절대적으로 옳은 코드는 없듯이,삶에 정답은 없지만 조언을 통해 나의 생각을 표현하며 선택하는 그 과정이 코드를 쓰는 것과 참 많이 닮았다는 생각이 든다. ლ( ╹ ◡ ╹ ლ)

물론 우리삶은 친절히 어느부분이 틀렸는지 알려주지 않지만 ! 코딩보다 어려운 삶도 이렇게 씩씩하게 사는데 어렵다고 포기하기 보다는 할 수 있다는 생각으로 임하고 싶다.(´͈ ᵕ `͈ )

조건문 10번 문제풀이

레퍼런스 코드٩(`・ω・´)و ҉*

물론 진도상 반복문 보다 앞에 있기 때문에 for 문을 사용하지 않고 베리하드코딩을 한걸 알 수 있지만 나는 이문제를 반복문을 사용해서 풀고 싶었다.

내가쓴 코드 ٩( 'ω' )و


반복문이 있음에 오늘 잠시라도 커피를 사러 나갔다 올 수 있었음을 깨닫게 되었다.
week 에 요일을 배열형태로 담아서 아주 간단하게 풀 수 있었던 문제였다!

조건문 15번 문제풀이

래퍼런스 코드٩(`・ω・´)و ҉*

물론 주의사항에 || (or연산자) 사용이 금지 되어 있어서 이런식으로 풀 수 밖에 없다고 생각했지만
불리언 타입이 연산자와 만나면 특정 숫자로 치환 되는것을 확인 할 수 있다. 이진법에서 0,1 로 나누듯이 Boolean 타입도 true는 1로 치환되고 false는 0으로 치환 되는 것을 생각 하여 문제를 풀어 보았다.

내가쓴 코드٩( 'ω' )و

input값이 불리언 타입이 이기에 easy에 두 불리언의 합을 할당하여 0 이나올때만 (둘다 false여야만 합이 0이나오기 때문에) false 를 리턴하도록 코드를 썻고 1과 2가 나온다면 true가 포함되기에 true 를 리턴 하게 코드를 작성해 보았다.

그러면 모든 falsy한 값이 0 으로 치환되는지 궁금 하여 직접 콘솔창에 찍어 보았다.

이처럼 0으로 치환되기도, NaN이 나오기도, ' '빈문자열을 만나 'false' 가 되기도, (숫자 +문자열 은 문자열을 리턴한다.) 그리고 typeError를 내기도 한다. 모든 falsy한 값이 0으로 치환되는 것은 아니라는 것을 알 수 있었다!

문자열 6번 문제풀이

래퍼런스 코드٩(`・ω・´)و ҉*


if 문을 통해 모든 경우를 특정하여 원하는 값을 도출 하였다! 나는 이문제를 2가지의 다른 방법으로 풀어 보았다 !

내가쓴코드 1 ٩( 'ω' )و


이 풀이는 Math.min( ) 메소드를 이용하여 풀어본 풀이 이다!
input 으로 들어오는 word1,2,3은 문자열이기에 Math.min( ) 의 인자로 넣기위해 .length를 사용하여 숫자로 변환후 Math.min( ) 에 전달 하였다.

내가쓴코드 2 ٩( 'ω' )و

for 문을 사용하여 문자열에서 undefined가 나온다면 즉 존재하지 않음을 나타내기 때문에 가장 짧다고 생각할 수 있다. 간단하게 원하는 기능을 구현할 수 있는 코드이다!

아직은 초반이라 문제풀이에 있어 큰 어려움은 없었지만 앞으로도 쭉 큰어려움이 없게끔 공부하고 노력하는 내가 되고싶다. 재귀함수와 고차함수 등을 좀더 친숙하게 다루며 메쏘드도 이것저것 찾아보며 더욱더 간결하고 획기적인 코드를 짜려고 노력하는 내가 되기로 다짐할 수 있었던 시간 이였다.

profile
Slowly walking down the hall

0개의 댓글