코딩테스트/🧮 프로그래머스

문제 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제이해 & 풀이 문제를 이해하는것 자체는 굉장히 쉽다. 가끔 이런 문제는 넌센스 같은 느낌으로 푼적이 있다. 설명 현재 달리고 있는 선수들(players)중에 해설진들이 선수를 호명(callings)하면 그 선수는 자신 바로 앞에 있는 선수를 제쳤다! 라는 뜻이다. 이 문제의 큰 산은 문제에 대한 이해가 아니라 시간복잡도이다. 문제의 조건 중 이러한 조건이 있다. 이 조건은 2중 for문..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 & 이해 이 문제를 이해하는것은 간단하다 그냥 없는 숫자 더하기이다. 처음에는 없는 숫자를 변수에 하나씩 더할 생각이였는데 생각의 방향을 바꾸어 보았다. 어차피 남은 숫자의 합이기 때문에 1~9 까지의 합인 45에서 현재 배열에 있는 숫자를 하나씩 빼면 되는것이다. 그렇게 계산을 하니 굉장히 빠르게 끝났다. 소스 코드
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 이해 & 풀이 해당 수의 제곱근이 존재하는가 라는 문제이다 Math.sqrt를 사용하면 된다. Math.sqrt() 는 Math에 속하는 메소드로써 메소드 인자에 들어가는 수의 제곱근을 찾아주는것이다 제곱근의 형태이기 때문에 제곱근이 없는 수를 넣는다면 소수가 나올수있다. 즉, double 의 형태를 띈다고 보면된다. 반대로 만약 제곱근이 존재한다면 소수점이 0으로 떨어지게 될것이다...
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120818 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 이해 & 해결 문제의 이해 자체는 굉장히 쉽다. 하지만 문제에 숨어있는 복병이 있었다. 가격이 100,010 원 이라고 생각해보자 두가지의 경우를 보자 똑같이 5% 할인이 들어간다 라는 전제하의 계산식이다. 정답은 95009 가 되어야 한다. 1. 가격의 값을 계산해서 전체 가격에서 빼기 나눗셈은 정수와 정수 간의 연산이기에 결과가 정수로 처리된다. 정수 나눗셈의 특징은 소수점 이하를..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120851 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 이해 & 풀이 우선 문제를 간단하게 설명하면 주어진 문자에서 숫자만 뽑아서 더해라! 라는 문제였다 그렇다면 해당 문자에서 숫자를 제외한 나머지 들은 필요가 없다. replaceAll 을 통해 숫자가 아닌 모든 문자를 공백으로 만들어준다 숫자만 남은 "문자"를 char배열을 통해 만들어 준다.(toCharArray()메소드를 사용한다) 그후 반복문을 통해 배열에서 한개씩 빼서 더해주는데..
늦은산책
'코딩테스트/🧮 프로그래머스' 카테고리의 글 목록 (2 Page)