Web Server 기초

요니·2022년 10월 17일
0

코플릿 9,10

문자열을 입력받아 문자열 내에 아래 중 하나가 존재하는지 여부를 리턴해야 합니다.
'a'로 시작해서 'b'로 끝나는 길이 5의 문자열
'b'로 시작해서 'a'로 끝나는 길이 5의 문자열

문제풀이

function ABCheck(str) {
  if (str.length<5) return false
  str = str.toLowerCase().split('')

  for(let i=0; i<str.length; i++){
    if (str[i]==='a' && str[i+4]==='b'|| str[i]==='b' && str[i+4]==='a'){
    	return true
    }
  }
  return false
}
  1. 일단 str.length가 5 미만이면 다 false
  2. str를 lowercase로 바꾸고 array에 하나씩 넣은다음
  3. str의 i번째가 a, i+4번째가 b일 경우와 그 반대에 true 리턴
  4. 아니면 false

문자열을 입력받아 연속된 한자리 홀수 숫자 사이에 '-'를 추가한 문자열을 리턴해야 합니다.

문제풀이

function insertDash(str) {
  let output=''
  str=str.split('')
  for(let i=0; i<str.length; i++){
    output+=str[i]
    if (Number(str[i])%2==1 && Number(str[i+1])%2==1){
      output+='-'
    }
  }
  return output
}
  1. str에있는걸 array에 넣어주고
  2. for loop으로 일단 output에 element를 넣는다
  3. 방금 넣은 element와 다음 element가 모두 홀수이면 -를 넣어준다
profile
개발자가 될래요

0개의 댓글