Tang's
탕로그
Tang's
전체 방문자
오늘
어제
  • 분류 전체보기 (35)
    • FRONTEND (26)
      • JavaScript (6)
      • Algorithm (2)
      • CSS (2)
      • React (5)
      • Next.js (1)
      • 기타 (4)
      • 임시 (1)
      • 백만가지 ERROR (4)
      • 면접준비 (0)
      • project (1)
    • BACKEND (2)
      • Node.js (1)
      • MongoDB (1)
    • TODAY (7)
      • 생각 (1)
      • 회고 (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • React
  • display:flex
  • modal 제어
  • nginx-proxy-manager
  • 회고
  • ec2 권한 설정
  • Turbopack
  • Nextjs docker
  • yarn create next-app
  • 폴더 권한 변경
  • nextjs metadata
  • nextjs ci/cd
  • server action
  • linux 폴더 권한
  • 개발자 회고
  • 신입 프론트엔드 개발자 회고
  • 폴더 권한 확인
  • jest 초기 세팅
  • jest
  • 폴더 권한 설정
  • partial prerendering
  • jest nextjs typescript
  • Next.js 14
  • docker-compose ci/cd
  • jest recoil
  • 신입 프론트엔드 개발자
  • props와 state 차이점
  • 프론트엔드 면접질문
  • 프론트엔드 개발자 회고
  • jest react-query

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Tang's

탕로그

FRONTEND/Algorithm

[Algorithm] 10진수를 2진수로 변환 출력하기

2022. 8. 27. 19:56

입력값을 10진수로 받으면 2진수로 변환 출력한다.

 

// 10진수 -> 2진수

const input = prompt('10진수를 입력하세요');

function solution(input) {
	const a = input;
	const arr = [];    // 2진수 값을 담을 배열
    const result = '';   // 문자열로 출력할 변수
    
    while(a) {
    	arr.push(a % 2);      // 2로 나눈 나머지가 0 or 1이라면 배열에 0 or 1을 마지막원소로 push 
        a = parseInt(a / 2);  // 그다음 입력값 a를 2로 나눈 몫을 정수처리 후 할당 
    }						  // 입력값 a를 2로 나눈 몫이 0 === false로 반복문 종료
    
    arr.reverse();			  // push했기 때문에 출력을 위해 reverse
    arr.forEach(x=> {		  // result 변수에 문자열로 추가
    	result += x;
    }
    return result;
}

solution(input);

 

'FRONTEND > Algorithm' 카테고리의 다른 글

[Algorithm] 반장 선거 - 최다 득표자 구하기  (0) 2022.08.30
    'FRONTEND/Algorithm' 카테고리의 다른 글
    • [Algorithm] 반장 선거 - 최다 득표자 구하기
    Tang's
    Tang's
    탕탕한 탕진의 기술 블로그!

    티스토리툴바