코로 넘어져도 헤딩만 하면 그만

변수와 타입 본문

CODE STATES 44/코플릿 문제풀이

변수와 타입

꼬드리 2023. 2. 22. 22:22

06_computeAverageLengthOfWords2

두 단어를 입력받아 두 단어의 평균 길이를 내림하여 리턴해야 합니다.

 

입력: 

인자 1 : word1

  • string 타입의 알파벳 문자열
  • word1.length는 10 이하

인자 2 : word2

  • string 타입의 알파벳 문자열
  • word2.length는 10 이하

작성 코드:

function computeAverageLengthOfWords2(word1, word2) {
  let word1Len, word2Len, avgLen;
  // 단어1의 길이, 단어2의 길이, 평균길이 각각 지정
  word1Len = word1.length;
  word2Len = word2.length;
  avgLen = (word1Len + word2Len)/2;
  // 각각 길이를 구한 뒤 평균을 내준다.
  return Math.floor(avgLen);
  // Math.floor을 사용해 평균을 내림한 값을 리턴한다.
}

07_isPythagorean

삼각형의 세 변을 입력받아 직각삼각형(pythagorean)인지 여부를 리턴해야 합니다.

 

입력:

인자 1 : side1

  • number 타입의 삼각형 한 변 (1 이상의 정수)

인자 1 : side2

  • number 타입의 삼각형 한 변 (1 이상의 정수)

인자 1 : side3

  • number 타입의 삼각형 한 변 (1 이상의 정수)

 

출력:

  • boolean 타입을 리턴해야 합니다.

 

주의사항:

  • 삼각형의 각 세 변은 무작위로 입력됩니다.
  • 자바스크립트에서 x의 제곱(x squared)을 구하는 방법은 3가지 입니다. 세 가지 방법을 모두 사용해야 합니다.
  • arr.sort 사용은 금지됩니다.
  • 제곱을 구할 때는 입력으로 주어지는 변수를 그대로 사용해야 합니다.

작성 코드: 

function isPythagorean(side1, side2, side3) {
  let pow1 = side1**2;
  let pow2 = side2*side2;
  let pow3 = Math.pow(side3,2);
  // 3가지 방법을 사용하여 각각 제곱이 된 빗변을 구했다.

  return (pow1 + pow2) === pow3 || (pow2 + pow3) === pow1 || (pow3 + pow1) === pow2;
  // or연산자 ||를 사용해서 세 조건 중 하나라면 true가 리턴되게 한다. 즉, 직각삼각형이다.
}

 


08_takeLetters

수(num)와 문자열을 입력받아 차례대로 num개의 문자로 구성된 문자열을 리턴해야 합니다.

 

입력:

인자 1 : num

  • number 타입의 정수 (num >= 0)

인자 2 : str

  • 임의의 길이의 문자열

출력:

  • string 타입을 리턴해야 합니다.

주의사항:

  • num과 str.length 중 더 작은 수만큼 저장(take)합니다.

작성 코드:

function takeLetters(num, str) {
	str.slice(0, num)
    //slice를 써서 0부터 num까지 str에서 자른다.
}

09_compareOnlyAlphabet

두 개의 문자열을 입력받아 대소문자를 구분하지 않고(case insensitive) 서로 같은지 여부를 리턴해야 합니다.

 

입력: str1도 str2도 string타입의 문자열

 

출력: boolean타입 출력하기.

 

작성 코드:

function compareOnlyAlphabet(str1, str2) {
  return str1.toUpperCase() === str2.toUpperCase();
  //대소문자 구분 없이 같음 유무만 판단하기 때문에,
  //둘다 대문자로 만들거나 둘다 소문자로 만들어 비교한다. 단 toUpperCase뒤에 () 잊지 말 것.
}

 


10_showTime

시간, 분, 초를 입력받아 현재 시각을 나타내는 메세지를 리턴해야 합니다.

 

입력:

인자 1 : hour

  • number 타입의 시간 (1 이상 12 이하의 정수)

인자 2 : min

  • number 타입의 분 (0 이상 59 이하의 정수)

인자 3 : sec

  • number 타입의 초 (0 이상 59 이하의 정수)

출력:  string 타입 리턴

 

주의사항:

  • 플러스 연산자(+) 사용은 금지됩니다. ('현재 시각은 ' + hour + '시 ' + min + '분 ' + sec + '초 입니다.')

 

작성 코드:

function showTime(hour, min, sec) {
  return `현재 시각은 ${hour}시 ${min}분 ${sec}초 입니다.`
  //백틱, 즉 js template literal를 사용해 string 타입으로 완성된 문장을 리턴한다.
}

 

 

 

  • 후기1(2023. 02. 22) 처음 풀었을 때는 몰라서 if문도 섞어 쓰고 그랬는데 다시 풀어보니 좀더 간단한 방법들이 있던 것 같다. 7번이 제일 까다로웠다.

'CODE STATES 44 > 코플릿 문제풀이' 카테고리의 다른 글

알고리즘 재귀 문제 복습  (0) 2023.04.12
조건문 9문항  (0) 2023.03.05
Comments