Baekjoon CodingTest(2)
-
입력받은 값의 32비트 2진수 표현에서 1의 갯수 구하는 함수 만들기
이전에 했던 과제였는데, 조금 고민했던 경험이 있어 오랜만에 다시 작성해봤다. 온라인으로 찾아봐도 비슷한 문제도 안나오길래 아마 다른사람들에게 도움이 될까 싶어 올린다. #define _CRT_SECURE_NO_WARNINGS #include #include int sumOneBit(int x); int main(){ int sum = 0, input; while(1){ scanf("%d", &input); if(input == 0){ printf("%d", sum); break; } else { sum += sumOneBit(input); } } } int sumOneBit(int x){ int count = 0; int arr[32] = {0}; if(x > 0){ for(int i = 31; i >..
2023.01.02 -
백준 2869 자바
달팽이는 올라가고 싶다 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 보고 뭐지 싶었는데.. 좆같았다 항상 주어진 문제를 보면 드는 생각이다. 근데 또 풀고싶은 오기 때문에 달려들게 된다. while문을 사용해서 A값이 V와 같거나 커질 때 까지 While문을 쓰고, 같거나 커지지 못하면 B만큼 차감시켜주면 되는 간단한 문젠데 초반에 구상이 떠오르지 않아 꽤나 생각많이 한 것 같다. import java.util.Scanner; public class..
2020.04.26