분류 전체보기

    3진법 뒤집기★★→int('숫자문자열', n진수):n진수를 10진수로 전환

    나의 풀이 def solution(n): tmp="" while(n!=0): tmp+=str(n % 3) n=n//3 #print(tmp) 앞뒤 반전은 할 필요가 없다. answer=int(tmp, 3) return answer 보충학습 int( '숫자문자열', 변경하고 싶은 진법) #숫자 문자열을 10진법으로 변경하고 싶은 경우 num = '212' base = 10 answer = int(num, base) print(answer) #출력 결과: 212 ▶ int("숫자문자열", n진수): n진수로 표현된 숫자문자열을 10진수로 변환 후 반환한다.

    숫자문자열을 n진법으로 변경하기★★

    숫자문자열을 n집법으로 변경하기 #숫자 문자열을 10진법으로 변경하고 싶은 경우 num = '212' base = 10 answer = int(num, base) print(answer) #출력 결과: 212 #숫자 문자열을 5진법으로 변경하고 싶은 경우 num = '212' base = 5 answer = int(num, base) print(answer) #출력 결과: 57 #숫자 문자열을 5진법으로 변경하고 싶은 경우 num = '00212' base = 5 answer = int(num, base) print(answer) #출력 결과: 57 #num :String타입의 숫자문자열이 들어간다. #base : 변경하고자하는 진법

    이상한 문자 만들기★★★

    나의 풀이 class Solution { public String solution(String s) { char[] chars = s.toCharArray(); int idx = 0; for (int i = 0; i < chars.length; i++) { if (chars[i] == ' ') idx = 0; else chars[i] = (idx++ % 2 == 0 ? Character.toUpperCase(chars[i]) : Character.toLowerCase(chars[i])); } return String.valueOf(chars); } } ▶ String.valueOf() 메서드를 사용하여, chars 배열의 요소를 문자열로 합친다.

    이상한 문자 만들기★★ - 이중 for문으로 긴 문장 한글자씩 접근하기 + idx변수를 이용한 인덱스 통제 + 문자열 합치기

    나의 풀이 def solution(s): s1=list(s) print(s1) result="" idx =0 for i in range (len(s1)): if s1[i] == ' ': result+=" " idx =0 else: if idx % 2 ==0: result+=s1[i].upper() else: result+=s1[i].lower() idx+=1 return result ▶ idx 변수를 통해서 인덱스를 별도로 관리하자 ▶ idx+=1을 통해서 후위 연산을 만들자 다른 사람의 풀이 def solution(s): a=[] s=s.split(" ") for i in range(len(s)): for j in range(len(s[i])): if j%2==0: a.append(s[i][j].upp..