목록분류 전체보기 (68)
nueijeel

2023.04.26 1. 상수 상수 : 프로그램 상에서 의미가 변하지 않는 값 숫자 상수와 문자 상수(=문자열)는 메모리에 값을 기억시켰다가, 값이 쓰일 때 CPU에 의해 값을 가져와 사용한다. 숫자 상수는 메모리에 기억된 값을 변경할 수 없다. RAM : 처리 속도가 빠른 기억장치로 휘발성이다. HDD/SSD : 처리 속도가 느린 기억장치로 비휘발성이다. CPU가 기억장치로부터 데이터를 불러와 처리한다. 그래서 데이터를 처리하기 전에 메모리에 데이터가 저장되어 있어야한다. RAM은 보조기억장치에 있는 데이터를 불러와 CPU가 빠른 처리를 할 수 있게 해준다. 2. 변수 변수 : 프로그램에서 값이 수시로 변경될 수 있는 메모리상의 저장공간 변수는 선언과 동시에 메모리상의 기억공간이 마련되는데, 그러면 해..

2023.04.25 1. Java 프로그램 실행 구조 - java 파일 : 개발자가 작성하는 코드를 가지고 있는 소스코드 파일 - class 파일 : java 파일이 JVM이 이해할 수 있는 언어로 변환된 형태의 파일 - 컴파일러 : java 소스 파일을 java 바이트 코드로 변환해주는 소프트웨어 - 인터프리터 : java 바이트 코드를 OS가 인식할 수 있는 코드로 변환해주는 소프트웨어 * JVM(Java Virture Machine)은 java 코드를 실행해주는 역할을 하기 때문에 JRE(Java Runtime Environment)라고도 한다. 2. Java의 시작점 java 프로그램이 시작되면 JVM은 프로그램이 실행될 준비를 하며 main 메서드를 호출한다. pub..
📌 문제 설명 정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요. 📌 작성한 코드 def solution(array, n): d = dict.fromkeys(array,0) for key in d.keys(): d[key] = abs(key-n) answer = [k for k,v in d.items() if v==min(d.values())] return min(answer) 배열에서 n의 위치를 찾고, n 양 옆의 두 수와 n의 차이를 비교하려고 했는데 배열 원소가 한 개 일수도 있고, n이 배열의 맨 오른쪽이나 맨 왼쪽에 위치할 수도 있기때문에 그 방법은 못 쓰게 되었다. 다시 생각해..
📌 문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요. 📌 작성한 코드 def solution(my_string): answer = '' for i in my_string: if i not in answer: answer += i return answer 중복된 문자 제거라 처음엔 replace를 사용해야하나 했는데, 중복되는 대상 문자가 문자열에서 제일 처음 나오는 부분은 없애면 안되기 때문에,,,, 고민해보다 not in으로 깔끔하게 해결이 됐다!!
📌 문제 설명 나만의 카카오 성격 유형 검사지를 만들려고 합니다. 성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다. 지표 번호 성격 유형 1번 지표 라이언형(R), 튜브형(T) 2번 지표 콘형(C), 프로도형(F) 3번 지표 제이지형(J), 무지형(M) 4번 지표 어피치형(A), 네오형(N) 4개의 지표가 있으므로 성격 유형은 총 16(=2 x 2 x 2 x 2)가지가 나올 수 있습니다. 예를 들어, "RFMN"이나 "TCMA"와 같은 성격 유형이 있습니다. 검사지에는 총 n개의 질문이 있고, 각 질문에는 아래와 같은 7개의 선택지가 있습니다. 매우 비동의 비동의 약간 비동의 모르겠음 약간 동의 동의 매우 동의 각 질문은 1가지 지표로..
📌 문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨) 그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생이 로또에 낙서를 하여, 일부 번호를 알아볼 수 없게 되었습니다. 당첨 번호 발표 후, 민우는 자신이 구매했던 로또로 당첨이 가능했던 최고 순위와 최저 순위를 알아보고 싶어 졌습니다. 알아볼 수 없는 번호를 0으로 표기하기로 하고, 민우가 구매한 로또 번호 6개가 44, 1, 0, 0, 31 25라고 가정해보겠습니..
📌 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 숫자 영단어 0 zero 1 one 2 two 3 three 4 four 5 five 6 six 7..