728x90 반응형 전체 글510 [백준] 1463번 : 1로 만들기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 1. 문제 설명 2. 풀이과정 이 문제는 이전의 결과가 다음의 결과에 영향을 주는 문제이다. 이전의 결과를 다음의 결과에 반영하여 다음 결과를 도출하는 방식으로 구현해야 한다. 저는 입력받은 숫자까지 각 자연수의 값과 연산의 최소 횟수를 딕셔너리에 저장하고 마지막에 딕셔너리에서 입력받은 숫자의 값을 출력하도록 구현하였다. sys.stdin.readline() 함수를 사용하므로 sys 모듈을 불러온다. import sys 정수를 하나 입력받는다. N = int(sys.stdin.readline()) 딕셔너리를 하나 생성하고 1, 2, 3까지는 각각 값을 대입해 주어 초기화한다... 2023. 7. 3. [파이썬(Python) 공부하기] 13. 딕셔너리(Dictionary) - 우당탕탕 개발자 되기 프로젝트 dictionary(딕셔너리)는 key와 value가 한 쌍을 이루어 저장된 자료로 set(세트)처럼 { }로 묶어서 나타낸 자료형입니다. dictionary도 set와 마찬가지로 순서가 없는 자료형입니다. 따라서 인덱스가 없고 그에 따라 인덱싱이 불가능하며 슬라이싱도 불가능합니다. 공백의 dictionary를 생성할 때는 { }로만 나타내어 주면 됩니다. dictionary를 어떤 값으로 초기화하여 생성할 때는 key:value 형식으로 쌍을 지어 자료를 넣어주면 됩니다. dictionary는 인덱싱과 슬라이싱이 불가능하지만 key가 있기 때문에 key로 value에 접근하는 키인덱싱이 가능합니다. 딕셔너리명[key 값] 형식으로 나타내어주면 해당 key가 가지고 있는 value의 값을 나타냅니다. 만.. 2023. 7. 3. [백준] 5622번 : 다이얼 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 1. 문제 설명 2. 풀이과정 알파벳 대문자로만 이루어진 문자열을 입력받는다. S = input() 최소 시간을 구하기 위한 변수를 생성하고 초기화한다. time = 0 입력받은 문자열의 문자를 하나씩 추출한다. for i in S 각 문자를 아스키코드 값으로 바꿔 C인 67까지는 3을 더한다. if (ord(i) 2023. 7. 3. [프로그래머스] 최대공약수와 최소공배수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 최대공약수는 각 수의 공약수들을 각 세트로 구한 뒤, 두 세트의 교집합 중 최댓값을 구하면 된다. 각 공약수를 저장할 세트를 생성한다. Set1 = set() Set2 = set() 각 수를 나눠줄 변수를 생성하고 1로 초기화한다. i = 1 원하는 지점에서 종료하기 위해 무한 반복문을 사용한다. while (True) 입력받은 매개변수 n의 약수를 세트에 추가한다. if (n % i == 0): Set1.add(i) 입력받은 매개변수 m의 약수를 세트에 추가한다. if (m %.. 2023. 7. 3. [파이썬(Python) 공부하기] 12. 세트(Set) - 우당탕탕 개발자 되기 프로젝트 set(세트)는 자료를 { }로 묶어서 나타낸 자료형입니다. 공백의 세트를 생성할 때는 set() 함수를 사용하여 생성해 줍니다. 그냥 { }를 빈 상태로 두면 딕셔너리로 인식하게 됩니다. set는 순서가 없는 자료형입니다. 따라서 인덱스 개념이 존재하지 않아 인덱싱이 불가능합니다. 또한 인덱싱이 불가능하므로 슬라이싱도 불가능합니다. set는 중복이 없는 자료형이므로 리스트를 세트 자료형으로 나타내면 중복되어 있던 원소들을 제거해 주어 오로지 각 원소의 값이 하나씩만 존재하도록 만들어줍니다. set는 교집합(&), 차집합(-), 합집합(|)과 같은 연산을 할 수 있습니다. set에 원소를 추가할 때는 add() 함수를 사용합니다. 세트명.add(원소) 형식으로 작성하면 원소를 해당 세트에 추가합니다. 반.. 2023. 7. 3. [프로그래머스] JadenCase 문자열 만들기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 문자열에서 공백 문자가 연속으로 나올 수도 있으므로 split() 함수를 사용하여 각 단어를 분리할 수 없다. 하여 입력받은 문자열을 계속 그대로 가져가며 바꿔주었다. 입력받은 문자열을 모두 소문자로 바꾼 후 각 문자별로 분리하여 리스트로 저장한다. s = list(s.lower()) 만약 첫 번째 글자가 공백이 아니고 숫자도 아니라면 if (s[0] != ' '): if (not(s[0].isnumeric())) 첫 번째 글자는 영문자이고 문자열의 첫 글자이므로 대문자로 바꿔준.. 2023. 7. 3. [자바(Java) 공부하기] 2. 출력하기 - 우당탕탕 개발자 되기 프로젝트 프로그래밍 언어를 배울 때 가장 먼저 배우는 것이 바로 출력하는 것입니다. Java에도 C언어와 비슷하게 main 함수를 만들어 main 함수 안에 코드를 작성합니다. main 함수는 직접 적어 만들어줄 수도 있지만 class를 생성할 때 설정할 수도 있습니다. Java에서 주석은 한 줄 주석을 나타내는 // 방법과 여러 줄, 특정 범위를 주석 처리해 주는 /* */ 방법이 있습니다. 문장 앞에 //를 적어주면 해당 줄이 주석처리됩니다. /* */ 안에 문장들을 적어주면 해당 범위 전체가 주석 처리됩니다. 코딩을 할 때 단축키를 알아두면 확실히 빠르고 편리하게 코드를 작성할 수 있습니다. 위 사진에 나와있는 단축키들은 앞으로 Java를 공부할 때 유용하고 자주 쓰이게 될 것입니다. 특히 sysout 입력.. 2023. 7. 3. [자바(Java) 공부하기] 1. 프로그램 설치 및 설정 - 우당탕탕 개발자 되기 프로젝트 Java 언어를 배울 프로그램은 eclipse입니다. Java를 공부하기 전에 Java를 코딩할 프로그램을 설치하기 위해선 사전 작업이 필요합니다. Java의 환경 변수를 만들어 주는 작업이 필요합니다. 환경 변수란 Java 실행 파일이 있는 디렉터리 경로를 지정하여 어느 위치에서든 사용할 수 있도록 설정해 주는 것을 말합니다. 보통 JDK가 설치된 폴더를 일반적으로 JAVA_HOME이라고 합니다. 하여 JAVA_HOME 환경 변수를 만들고, JDK 설치 폴더를 등록하는 작업을 해줍니다. Java를 공부할 프로그램인 이클립스는 workspace 작업 공간(폴더)을 만들어 해당 폴더에 프로젝트들을 관리합니다. 이클립스를 들어가 기본적으로 프로그램을 작성하려면 Java Project를 만들어줘야 합니다. J.. 2023. 7. 2. [파이썬(Python) 공부하기] 11. 클래스(Class) - 우당탕탕 개발자 되기 프로젝트 class(클래스)는 특정 집단이 가지고 있어야 하는 속성과 행동을 변수와 메서드(함수)로 묶어놓은 코드 집합을 말합니다. class 또한 함수와 마찬가지로 생성하고 사용해주지 않으면 쓸모가 없습니다. class 클래스명: 속성과 메서드들 형식으로 작성해 주면 클래스가 생성됩니다. 클래스를 사용할 때는 변수명에 클래스명()을 대입해 주어 클래스를 불러옵니다. 변수명 = 클래스명() 이후 클래스의 속성들을 사용할 때는 클래스를 받은 변수명에 .을 붙이고 속성이나 메서드명을 붙여 사용하면 됩니다. 변수명.속성 이나 변수명.메서드명() 형식으로 사용할 수 있습니다. 라이브러리나 클래스를 다른 파일에서 불러올 때 사용하는 키워드가 import입니다. import를 사용할 때 다양하게 변형하여 사용할 수 있습니다.. 2023. 7. 2. [파이썬(Python) 공부하기] 10. 함수 - 우당탕탕 개발자 되기 프로젝트 함수는 def 함수 이름 (매개변수1, 매개변수2, ...): 함수의 기능 구현 문장들 return 반환값 형식으로 생성합니다. 함수는 선언하는 부분과 사용하는 부분으로 나뉩니다. 함수는 사용되려고 있는 것이다 라고 할 수 있습니다. 함수를 호출할 때는 함수 이름(인수1, 인수2, ...) 형식으로 호출해 주면 됩니다. 함수를 사용할 때 함수를 정의한 매개변수의 개수와 함수를 호출할 때 입력해 준 인수의 개수가 동일해야 합니다. 함수 안에서 return 문을 여러 번 작성할 수 있지만 return 문이 한 번 실행되면 함수는 바로 종료됩니다. 2023. 7. 2. 이전 1 ··· 40 41 42 43 44 45 46 ··· 51 다음 728x90 반응형