제출한 답안
문제를 보고 내가 접근한 방식은배열안에 모든 단어의 첫번째 글자를 비교하고,같으면 빈 문자열에 그 글자를 추가하고,그 다음 글자도 같은 방식으로 비교하고모두 같지가 않으면 순환이 끝나며 만들어진 문자열을 리턴하는 방식을 생각했다.우선은 myString이라는 빈문자열에
물을 담는 면적의 가로길이는 두 막대의 거리가 되고, 높이는 둘중에 작은 값이 된다.막대 두개가 필요하므로, 둘중 앞에 있는 막대가 i, 뒤에꺼는 j를 사용하여 이중 for문을 돌린다. areas = (j-i) \* Math.min(heighti, heightj);여기
로마자를 숫자로 읽는 방법에서 기본적으로 더하지만, 왼쪽의 값이 더 작으면 뒤의 숫자에서 앞의 숫자를 빼준다. 위 조건에서 모든 글자들을 차례대로 비교해주는 것이 필요하다고 생각했고,또 앞이 뒤보다 작다는말은 뒤가 앞보다 크다라는 말로 해석할수있다.(이렇게 해주는 이유
방법은 여러가지 있겠지만 문제에서 새로운 배열을 생성하지 말라고 했기때문에splice와 push를 사용해야겠다는 생각이 들었다.for문안에서 nums배열 안에 0이 있으면 splice를 사용하여 빼준다.i--; 를 해주는 이유는 한 반복이 끝나고 원래 i가 1 커지지만
위의 글을 참고하면 재귀 함수에는 꼭 필요한 두가지가 있다.1) 함수 안에 그 함수를 불러온다2) 언제 멈출지에 대한 종료 조건을 적는다if문안에 n === 0 이 있는게 의문일수있는데,팩토리얼을 '1에서부터 n까지의 정수를 모두 곱한것'이라고 정의하고 있지만,팩토리얼