본문 바로가기

백앤드 개발

(47)
[Java] JVM과 JRE 1. Java 언어의 특징 1) 플랫폼 독립성: JVM만 있으면 어떠한 OS 에서도 실행 가능 2) 객체지향성: 모든 코드를 객체와 상호작용으로 구성한다. 코드의 재사용성이 높다 3) 정적타입지정: 파이썬과는 다르게 변수 타입을 지정해야 함. 2. JDK (Java Development Kit) 자바 개발 도구로 컴파일러, 디버깅 도구, 라이브러리 포함 컴파일러: 소스코드를 바이트 코드로 변환 디버깅도구: 코드 분석 라이브러리: 개발에 필요한 클래스와 매서드 지원 3. JRE (Java Runtime Environment) 자바 실행 환경이며 자바 구동에 사용 JVM 포함 4. JVM (Java Virtual Machine) 자바 가상 머신으로 JVM 만 있으면 어떠한 OS 에서도 프로그램 실행 가능 (..
[파이썬 문제 풀이] OX 퀴즈 1. 문제 # 1번 문제 맞으면 1점 # 답이 처음 맞는 문제는 1점 # 연속으로 문제 답이 맞는 경우 1,2,3,,K 점 # 틀린 문제 0점 2. 풀이 import sys # sys.stdin=open("input.txt", "r") n = int(input()) # 문제 개수 ls = list(map(int, input().split())) # 채점 결과 res = 0 # 점수 score = 1 # 더해지는 값 for i in ls: if i ==0: score = 1 else: res += score score += 1 print(res) 참조: https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%95%8C%EA%B3%A0%EB%A6%A..
[파이썬 문제 풀이] 주사위 굴리기 1. 문제 # 3개의 주사위를 던져 상금 계산 # 같은 눈 3개 10000 + 눈 * 1000 # 같은 눈 2개 1000원 + 눈 * 100 # 모두 다른 눈 가장 큰 눈 * 100 2. 풀이 import sys # sys.stdin=open("input.txt", "r") # n명이 주사위 게임 참여했을때 가장 많은 상금을 출력 n = int(input()) prize_ls = [] # 상금 리스트 for i in range(0,n): ls = list(map(int, input().split())) # a,b,c = map(int, input().split()) # 3개 모두 같은 수라면 if ls[0] == ls[1] and ls[1] == ls[2]: res = 10000 + ls[0] * 100..
[파이썬 문제 풀이] 소수뒤집기 1. 문제 # n 개의 자연수 입력되면 각 자연수 뒤집고 그 수가 소수이면 그 수를 출력하라 # 첫 자리부터 연속된 0은 무시 2. 풀이 # 방법1 import sys # sys.stdin=open("input.txt", "r") num_count = int(input()) numbers = list(map(int, input().split())) rev_num = [] # 뒤집어진 숫자 리스트 # 자릿수 뒤집는 함수 def reverse(x): result = 0 # 끝자리 0인 경우 나누기 10 처리 while x%10 == 0: x = x/10 x = int(x) z_len = len(str(x)) for i in range(1,z_len+1): result *= 10 result += x%10 x..
[파이썬 문제 풀이] 소수 1. 문제 # 자연수 입력시 1~n 까지의 소수 출력하라 2. 풀이 import sys # sys.stdin=open("input.txt", "r") n = int(input()) ans = 0 for i in range(2, n+1): is_s = False # 소수인 경우 False for k in range(2, int(i**(1/2))+1): if i%k == 0: is_s = True # 2~ 제곱근값 중에 나머지가 0인값이 있다면 True 처리 break if is_s == False: ans+=1 print(ans) 참조: https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%9..
[파이썬 문제풀이] 자릿수의 합 1. 문제 # 입력된 자연수의 자릿수 합을 구하라 # 합이 최대인 자연수를 출력하라 2. 풀이 import sys # sys.stdin=open("input.txt", "r") # 1. 입력한 자연수의 자릿수를 반환하는 함수 구현 def digit_sum(x): hap = 0 while True: hap += x % 10 x = int(x/10) if x == 0: break return hap n = input() ls = list(map(int,input().split())) hap_ls=[] # 2. 자릿수가 가장 큰 요소의 인덱스 구하고 출력 for i in ls: hap_ls.append(digit_sum(i)) indx = hap_ls.index(max(hap_ls)) print(ls[indx..
[파이썬 문제풀이] 정다면체 1. 문제 # 두 개의 정N면체와 정M면체의 주사위를 던져 나올 수 있는 눈의 합 중 # 가장 확률 높은 숫자를 출력 # 정답이 여러개일 경우 오름차순 출력 2. 풀이 import sys # sys.stdin=open("input.txt", "r") n, m = map(int,input().split()) # N, M 이 주어짐 # 나올 수 있는 합을 전부 나열 hap_ls = [0] * (n+m+1) # 합 리스트 선언 # [0,1,2,3,,,n+m] for i in range(1,n+1): for j in range(1, m+1): hap_ls[i+j]+=1 max_num = max(hap_ls) # 최대값 선언 # hap_ls 에서 눈의 합에 해당하는 값 출력 for k in range(0, n+m..
[파이썬 문제 풀이] 대표값 1. 문제 # N명의 학생 점수가 주어짐 # 학생의 평균 (소수 첫째자리 반올림) 을 구하고 # N명의 학생 중 평균에 가장 가까운 학생은 몇번째 학생인지 출력 # 평균과 가장 가까운 점수가 여러개일 경우 높은 학생의 번호 출력 # 평균과 가까운 점수가 여러개 인 경우 점수가 높은 학생을 출력 # 높은 점수를 가진 학생이 여러 명일 경우 학생 번호 빠른 학생 점수를을 출력 2. 풀이 # 방법1 import sys # sys.stdin=open("input.txt", "r") n = int(input()) # 첫줄엔 학생 수 n (5~100) 이 주어짐 ls = list(map(int, input().split())) # 두번째 줄엔 각 학생의 수학점수가 주어짐 avg = round(sum(ls)/len(..