https://www.acmicpc.net/problem/1919 word1 = list(input())word2 = list(input())cnt = 0 # 카운트 초기화for w in word2: if w in word1: word1.remove(w) else: cnt += 1 cnt += len(word1) print(cnt) pop 과 remove 둘 다 파이썬 리스트에서 제공하는 함수list(input()).remove 나 list(input()).pop으로 사용할 수 있다. 차이점은 Pop 은 index가 파라미터로 들어가고, remove 는 문자열을 그대로 넣어 제거한다는 것이다. 따라서 위와 같은 문제에서는 remove 가 더 적합했다.
https://school.programmers.co.kr/learn/courses/30/lessons/12911 def solution(n): target =list(bin(n)[2:]).count("1") cnt = 0 next = n while (target != cnt) : next += 1 cnt = list(bin(next)[2:]).count("1") if(target==cnt) : return next 파이썬에서 십진수 이진수 사이 변형은 bin 이라는 함수를 통해 이루어지며bi+숫자 형태로 출력되므로 [2:] 를 통해 이를 제거해주어야 한다. => 문제를 풀 때 갯수가 같고, 00011..
배열 초기화 :int [] items = {1,2,3,4,5,6,7,8}; import java.util.*;import java.lang.*;import java.io.*;// The main method must be in a class named "Main".class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int asc_nums[] = {1,2,3,4,5,6,7,8}; int des_nums[] = {8,7,6,5,4,3,2,1}; int cnt = 0; int des_cnt = 0; //오름차순인 경우 ..
https://www.acmicpc.net/problem/2559 슬라이딩 윈도우 문제1. 주어진 갯수 k 까지 값을 구한 뒤 초기 sum으로 설정 2. i=k , isum += items[k] - items[i-k] 3. 매 반복 마다 sum과 answer중 max 를 찾아 저장한다.import java.util.*;import java.lang.*;import java.io.*;// The main method must be in a class named "Main".class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); ..
https://softeer.ai/practice/7628 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai import java.util.*;import java.lang.*;import java.io.*;// The main method must be in a class named "Main".class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] items = new int[n]; for (int i=0; i 여기서 if(answer ans..