리스트 10

백준 [11728.배열 합치기] | Python

✏️ 문제 https://www.acmicpc.net/problem/11728 11728번: 배열 합치기 첫째 줄에 배열 A의 크기 N, 배열 B의 크기 M이 주어진다. (1 ≤ N, M ≤ 1,000,000) 둘째 줄에는 배열 A의 내용이, 셋째 줄에는 배열 B의 내용이 주어진다. 배열에 들어있는 수는 절댓값이 109보다 작거 www.acmicpc.net ✏️ 풀이방법 1. 배열 A,B를 하나의 리스트에 append가 아닌 extend로 담는다. 📌 코드 n,m = map(int,input().split()) sumlist = [] for i in range(2): sumlist.extend(list(map(int,input().split()))) sumlist.sort() print(*sumlist)..

Python/online judge 2024.03.08

백준 [1152.단어의 개수] | Python

✏️ 문제 https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net ✏️ 풀이방법 - 3가지의 풀이 방법으로 제출했다. 1. 공백을 count하는 경우 1) strip()메소드로 앞뒤 공백을 제거한 문자열에서 공백을 count하고 +1해서 단어의 개수를 구한다. 2. 단어를 count하는 경우 2) split()메소드로 반환된 리스트에서 단어의 개수(=리스트의 길이)를 구한다. 3) split()메소드로 반환된 리스트를 리스트에 담아서 원소의 개수..

Python/online judge 2024.01.31

백준 [1978.소수 찾기] | Python

✏️ 문제 https://www.acmicpc.net/problem/1978 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net ✏️ 풀이방법 1. 리스트(num)에 소수인지 확인할 수를 입력 2. 1은 소수가 아니기 때문에 pass 3. 리스트(prime)를 선언하여 소수인지 판별하는 수의 약수를 추가 4. 소수는 1과 자기자신만을 약수로 가지는 수이기 때문에 리스트(prime)의 길이가 2이면 소수 📌 코드 n = int(input()) num = list(map(int,input().split())) cnt = 0 for i in range(n): prime = [] if n..

Python/online judge 2024.01.04

백준 [5622.다이얼] | Python

✏️ 문제 https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net ✏️ 풀이방법 1. 다이얼번호에 적혀있는 알파벳에 맞춰 '/'로 구분된 알파벳 문자열을 담은 변수(dials) 선언하기 2. 문자열 함수 split()을 사용해서 '/'로 구분하여 새로운 문자열(dial)에 저장하기 3. 다이얼에 입력받은 알파벳을 '/'로 구분해서 담은 문자열(dial)에서 찾기 4. 찾은 문자열의 위치(인덱스 번호)를 활용하여 다이얼에 입력한 숫자 알아내기 -인덱스는 0부터 시작하지만 다이얼번호는 1부터 시작하는 것에 주의 5. 입력한 숫자합들의 총 ..

Python/online judge 2023.11.29

[Python] 02. 리스트(list)와 2차원리스트(list)

파이썬의 내장된 라이브러리에서는 크기를 정하여 생성하는 배열의 개념이 없어 리스트가 이를 대체한다.파이썬에서 배열을 사용하기 위해서는  array module또는 Numby package등 외부 라이브러리를 사용해야한다.이에 코딩테스트 문제풀이 시 1차원리스트를 1차원 배열, 2차원리스트를 2차원 배열이라고 사용하기도 한다. 하지만 명확하게 구분하면 둘은 다르다.  * 크기가 n인 1차원 리스트 만들기1) 임의의 값으로 초기화 해서 리스트 만들기n = int(input())list1 = [0] * n 2) list()함수 사용하기n = int(input())list1 = list(map(int,input().split()))[0:n]3) 반복문(for문) 사용하기n = int(input())list1 =..

Python/Python 2023.11.23

[Python] 01. 기본 자료형과 형 변환(cast)

자료란? - 프로그램이 처리할 수 있는 모든 것을 의미 파이썬의 자료형 불변형(immutable)자료형 : 정수, 실수, 문자열, 튜플 변형(mutable)자료형 : 리스트, 딕셔너리, 셋 반복가능한(iterable)자료형 : 리스트, 튜플, 문자열, 딕셔너리 0. NoneType - 비어있는 변수 1.숫자 - 정수형(int), 실수형(float), 복소수(complex) 2.문자열(str(string)) - 문자의 나열(글자들이 나열된 것) - 큰따옴표("") 또는 작은따옴표('') 로 선언 3.논리형(bool(boolean)) - True와 False를 나타내는 값 - 파이썬은 대소구분하는 언어로 TRUE(x), FALSE(x), T(x), F(x) 4.리스트(list) - 여러가지 자료를 저장 할 ..

Python/Python 2023.11.23

[R] 02. 인덱싱(indexing)

인덱싱(indexing) = 색인이란 데이터의 일부분을 선택하는 작업을 말한다. 인덱싱(indexing) 은 [ ](대괄호)를 사용하여 데이터의 일부분을 선택할 수 있다. 각 자료구조마다 인덱싱(indexing)을 하는 방법이 다르다. 다른 언어와 달리 R은 인덱싱(indexing)이 '1'부터 시작한다는 것에 주의해야한다. - Java, C, C++, Python은 인덱싱(indexing) '0'부터 시작 1. 벡터(vector) - 벡터 인덱싱(indexing)은 다양한 방법으로 가능하다. v1 v1[2] [1] 2 > v1[c(3:5)] [1] 3 4 5 > v1[c(3, 5, 6)] [1] 3 5 6 2. 행렬(matrix) - 행렬은 한가지 데이터 유형으로 구성된 2차원 구조의 데이터이기에 행과..

R/R 2023.11.22

[R] 01. R의 자료구조

데이터 유형 1) 숫자형(numeric): 숫자로만 이루어진 데이터타입 2) 문자형(character): 문자로만 이루어진 데이터타입 3) 논리형(logical): TRUE(T) 또는 FALSE(F)값으로 이루어진 데이터타입 단일형데이터: 한가지 데이터 유형으로만 구성된 데이터 ex. 스칼라, 벡터, 행렬, 배열 다중형데이터: 여러가지 데이터 유형으로 구성된 데이터 ex. 리스트, 데이터프레임 0. 스칼라(scalar) - 한 가지 데이터 유형으로 구성된 0차원 구조의 데이터 - 길이가 1인 벡터 1. 벡터(vector) - 한 가지 데이터 유형으로 구성된 1차원 구조의 데이터 - ':', c(), seq(), rep() 함수를 사용하여 선언 변수명

R/R 2023.11.22

백준 [25206.너의 평점은] | Python

✏️ 문제 https://www.acmicpc.net/problem/25206 25206번: 너의 평점은 인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치 www.acmicpc.net ✏️ 풀이방법 1. 하나의 리스트에 과목명, 학점, 등급을 담기 2. 학점*과목평점, 학점을 담을 리스트를 선언하여 등급이 P가 아닐 때만 값을 추가하기 3. 학점*과목평점과 학점을 담은 리스트를 활용하여 학점의 총합을 연산하기 📌 코드 grade = [['A+',4.5],['A0',4.0],['B+',3.5],['B0',3.0],['C+',2.5],['C0',2.0],['D+',1.5],[..

Python/online judge 2023.11.17

백준 [2941.크로아티아 알파벳] | Python

✏️ 문제 https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net ✏️ 풀이방법 1. 크로아티아 알파벳을 담은 리스트(croatias)를 선언 2. 입력받은 문자열(croatia) 안에 크로아티아 알파벳이 있는지 확인 3. 크로아티아 알파벳과 일치하는 문자열이 있을경우 문자열을 '!'로 치환 4. 치환후 문자열의 길이를 출력 📌 코드 croatias = ['c=','c-','dz=','d-','lj','nj','s..

Python/online judge 2023.11.17