분류 전체보기
최소값 만들기→ "내적"문제와 유사 + 리스트 곱하기 +zip()★★
나의 풀이 def solution(A,B): answer = 0 A.sort() B.sort(reverse=True) return sum([x*y for x,y in zip(A,B)]) ▶ zip함수를 이용하자
JadenCase 문자열 만들기→Character.toUpperCase() + 삼항연산자
나의 풀이 import java.util.*; class Solution { public String solution(String s) { String answer = ""; /* 소문자로 변경 */ s=s.toLowerCase(); /*소문자 저장용 문자 배열 */ char[] chars=s.toCharArray(); System.out.println(Arrays.toString(chars)); chars[0] = Character.toUpperCase(chars[0]); for(int i=1; i< chars.length-1; i++){ if(chars[i]==' '){ chars[i+1]=Character.toUpperCase(chars[i+1]); } } System.out.println(Arra..
JadenCase 문자열 만들기 → 이상한 문자 만들기★★+교훈: 애당초 소문자로 전부 바꾸기
나의 풀이 import re def solution(s): #원본 저장용 개별 문자 리스트 a a=list(s) #모든 문자열을 소문자로 변경 (숫자나 공백은 신경 안 써도 된다.) b=s.lower() #소문자로 변경된 개별 문자 리스트 c c=list(b) c[0]=a[0].upper() for i in range(len(s)-1): #원본인 a리스트에 i번째에 공백이 있다면 if a[i]==' ': c[i+1]=a[i+1].upper() #공백이 연속되더라도 뒤쪽 공백에 아무일도 안 일어남 c="".join(c) # answer = re.sub('\s+', ' ', c) return c
list의 원소 "문자열"->"정수" 변환 방법★★
1.map strarr=[ '1', '2'. '3'] intarr=list(map(int, starr)) [1, 2, 3] 2. list comprehension strarr=[ '1', '2'. '3'] intarr=[int(i) for i in strarr] [1, 2, 3]