알고리즘 3

파이썬 진수변환 총정리!

1. 2진수로 바꾸기 #10진수를 2진수로 bin(10) #0b1010 print(bin(10)[2:]) #1010 (앞에있는 진법표시를 지우려고 인덱스슬라이싱 붙임[2:]) #다른 진수를 2진수로 print(bin(int(input(), 8))[2:]) #8진수로 입력받아서 2진수로 변환 #int(수, 진법수) = 앞에 들어온 수가 뒤에 지정한 진법수라는 것을 의미 2. 8진수로 바꾸기 #10진수를 8진수로 oct(10) #Oo12 print(oct(10)[2:]) #12, 앞에 있는 진법표기없이 출력. #다른 진수를 8진수로 print(oct(int(input(), 2))[2:]) #2진수로 입력받아서 8진수로 변환 3. 16진수로 바꾸기 #10진수를 16진수로 hex(10) #Oxa print(he..

기타 개발공부 2022.04.03

16진수 10진수로 변환하기 (백준 1550번, 진수 내장함수 쓰지않고)

입력으로 16진수를 받아 10진수로 변환하여 출력해주면 되는 문제다 자바의 진수변환 내장함수를 사용하면 훨씬 간단하게 구할 수 있지만, 이번에는 내장함수 없이 풀어보았따 import java.util.*; public class Test { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); String input = scanner.next(); String[] arr = input.split(""); String[] numArr = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"}; int multiplyNum = 0; int sum = 0;..

알고리즘 2022.02.22

자바 큰정수 BigInteger클래스 (1271번 엄청난 부자2)

정말정말 간단한 로직의 문제인데도 이유모를 런타임에러로 엄청 헤멨던 문제,,,ㅠㅠ 내가 헤멨던 과정을 적어보고자 한다. 1. 첫번째 시도 >> scanner만 사용 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int money = scanner.nextInt(); int life = scanner.nextInt(); System.out.println(money/life); System.out.println(money%life); } } 너무 쉽다고 생각하고 scanner로 작성했는데 어림도없이 런타임오류가 떴다. 여기까지..

알고리즘 2022.02.22