Problem Solving/구현

https://www.acmicpc.net/problem/1919 import java.util.Scanner; class Main { public static int[] getAlphabetCountArray(String str) { int[] count = new int[26]; for (int i = 0; i < str.length(); i++) count[str.charAt(i) - 'a']++; return count; } public static void main (String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); String b = sc.next(); int[] countA = getAlphabetCount..
https://www.acmicpc.net/problem/2744 2744번: 대소문자 바꾸기 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오. www.acmicpc.net import java.util.*; import java.io.*; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String word = br.readLine(); StringBuffer sb = new StringBuffer()..
https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int n) { String n3 = Integer.toString(n,3); StringBuilder sb = new StringBuilder(n3); sb.reverse(); return Integer.parseInt(sb.toString(),3); } } 진수 변환: Integer.toStr..
https://school.programmers.co.kr/learn/courses/30/lessons/17681?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 레벨1 2진수를 만들 때는 해당 수를 나누어 나머지로 이용해서 만들면 된다. 9 -> 9를 2로 나누면 몫이 4이고 나머지가 1이다. 1이 맨 앞자리로 가고 몫을 다시 2로 나누어 그나머지가 다시 다음 자릿수가 된다. 이걸 반복하면 된다. 그런데 2진수의 경우 메소드가 있다. 그리고 참고로 비트연산자 | & 을 쓰면 진수끼리의 비교가 더욱 빠르다. Integer.toBin..
https://school.programmers.co.kr/learn/courses/30/lessons/77884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 레벨1 크게 어려운 문제는 아니지만 풀이법이 참신해서 올려본다. 약수의 개수가 짝수인지, 홀수 인지 구하는게 포인트인 문제이다. 나는 약수를 전부 찾아서 개수를 구했다. 그런데 모범답에서는 제곱근을 가지는 숫자는 약수가 홀수 이다. 왜냐하면 3의 경우 1,3 으로 한쌍이고 4의 경우 2의 제곱근이라 2 하나이기에 제곱근을 가지면 홀수 이다. 나의 코드 class Solution { public i..
난이도: 레벨2 https://school.programmers.co.kr/learn/courses/30/lessons/176962# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 제출코드 #17:42 18:30 37.5점 def solution(plans): plans.sort(key=lambda x:x[1]) for p in plans: hour,minute = p[1].split(":") start_time = int(hour)*60+int(minute) p[1]=start_time p[2]=int(p[2]) result=[] delay=[] for..
난이도: 레벨2 https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr lower(), upper(), ''.join(리스트) 메소드를 알아야 쉽게 풀 수 있다. def solution(s): s= s.lower() s = list(s) s[0] = s[0].upper() for i in range(len(s)): if s[i] ==' ' and i!=len(s)-1 : s[i+1] = s[i+1].upper() ans = ''.join(s) prin..
난이도: 레벨1 https://school.programmers.co.kr/learn/courses/30/lessons/12937 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(num): if num%2==0: return "Even" else: return "Odd"
윤재에요
'Problem Solving/구현' 카테고리의 글 목록 (4 Page)