본문 바로가기

전체 글

[백준]11659 구간 합 구하기 4 https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net 🖊️문제 수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오. 🖊️문제 풀이 import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader bf = new Buffe.. 더보기
[백준]1546 평균 https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 🖊️문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평.. 더보기
[백준] 11720 숫자의 합 구하기 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 🖊️문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 🖊️문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); String num = sc.next(); int sum = 0; for (int i = 0; i < N; .. 더보기
앞으로의 백엔드 공부 계획🖊️ 되돌아보기 백엔드 공부를 한지 어느덧 약 2개월 정도가 되었다. 아직 나는 옹알이를 하는 수준이지만, 예전보다는 조금은 발전했다는 생각이 든다. 예를 들어, 프로그래머스로 알고리즘 테스트 연습을 할 때 예전에는 구글링에 많이 의존했다면 지금은 최대한 스스로 어떻게 문제를 해결할 수 있을 지 충분히 고민한 다음 문제를 풀고 있다. 현재 매주 알고리즘 테스트를 주에 5번 치르고 있는데, 문제가 조금이라도 어려워지면 '이 문제는 도대체 어떻게 접근해야 하지?'라는 생각과 함께 좌절감이 든다. 다른 사람들은 수월하게 잘 해결하고 있는 것 같은데 나만 이런 생각이 드나 싶기도 하다. 앞으로 진행될 프로젝트에서는 지금보다 더 큰 막막함을 느낄 것이라는 생각이 들지만, 이 좌절감과 막막함을 나의 발전 동기로 삼고자 .. 더보기
[백준] 2167 2차원 배열의 합 2167번: 2차원 배열의 합 (acmicpc.net) 2167번: 2차원 배열의 합 첫째 줄에 배열의 크기 N, M(1 ≤ N, M ≤ 300)이 주어진다. 다음 N개의 줄에는 M개의 정수로 배열이 주어진다. 배열에 포함되어 있는 수는 절댓값이 10,000보다 작거나 같은 정수이다. 그 다음 줄에는 www.acmicpc.net 🖊️문제 2차원 배열이 주어졌을 때 (i, j) 위치부터 (x, y) 위치까지에 저장되어 있는 수들의 합을 구하는 프로그램을 작성하시오. 배열의 (i, j) 위치는 i행 j열을 나타낸다. 🖊️문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { //배열입력 Scanne.. 더보기
[백엔드 커리어 로드맵] 어떤 백엔드 개발자가 되고 싶은지 🖥️백엔드 개발자로드맵 백엔드 개발자를 준비하는 사람이라면 한 번쯤은 보았을 Kamranahmedse의 백엔드 공부 로드맵이다. 프로그래밍 언어, 데이터베이스, OS에 대한 전반적 지식, 웹 개발등에 대한 지식을 갖추어 나가야 한다. 🤔 나는 어떤 백엔드 개발자가 되고 싶을까? 나는 우선 얕은 목표로 "1인분은 하는 개발자"가 되고 싶다. 지금 내 상태로는 1인분은 커녕 0.00000001인분은 하지 않을까....라는 생각이 든다. 개발자는 아무래도 협업을 통해 업무를 진행하는데, 사회로 나가 개발자로 취직을 하게 되었을 때 동료들에게 민폐는 끼치고 싶지 않다. 또, 끊임없이 노력하고 발전하는 개발자가 되고 싶다. 개발자에게 중요한 점은 계속해서 공부하고, 노력하는 것이라고 생각한다. 스스로의 성취 뿐만.. 더보기
[백준] 5613 계산기 프로그램 5613번: 계산기 프로그램 (acmicpc.net) 5613번: 계산기 프로그램 입력의 각 줄에는 숫자와 +, -, *, /, =중 하나가 교대로 주어진다. 첫 번째 줄은 수이다. 연산자의 우선 순위는 생각하지 않으며, 입력 순서대로 계산을 하고, =가 주어지면, 그때까지의 결과를 출 www.acmicpc.net 🖊️문제 덧셈, 뺄셈, 곱셈, 나눗셈을 할 수 있는 계산기 프로그램을 만드시오. 🖊️문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int result = sc.nextInt(); int num = 0; whil.. 더보기
[프로그래머스] 배열 회전시키기 🖊️문제 정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direcion방향으로 한 칸씩 회전시킨 배열을 return하도록 solution함수를 완성해주세요. 🖊️문제 풀이 class Solution { public int[] solution(int[] numbers, String direction) { int[] answer = new int[numbers.length]; if(direction.equals("right")){ for (int i = 0; i < numbers.length; i++) { if(i==numbers.length-1){ answer[0] = numbers[i]; }else{ answer[i+1] = numbers.. 더보기

728x90