본문 바로가기

전체 글

(169)
숫자 피라미드 문제 N과 시작 숫자 S가 주어지면 숫자 피라미드를 만드는 프로그램을 작성하시오. 예를 들어, N이 5이고 S가 3 이라면, 그 숫자 피라미드는 다음과 같다. 시작 숫자 S는 꼭대기부터 1씩 증가한다. 시작 행의 번호가 1번이라고 했을때, 짝수번째 행은 왼쪽에서 오른쪽으로 1씩 증가하도록 적고, 홀수번째 행은 거꾸로 적는다. 숫자가 만약 10이 될 경우, 1로 바꾸고 다시 증가한다. 입력 입력의 첫 번째 줄에 N과 시작 숫자 S가 주어진다. ( 1≤N≤100, 1 ≤S≤ 9) 출력 첫 번째 줄부터 숫자 피라미드를 출력한다. (각 줄에 존재하는 공백의 개수와 숫자의 개수를 정확하게 확인해주시바랍니다.) 예제 입력 5 3 예제 출력 import java.util.Scanner; public class Mai..
점수 계산 문제 OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로 하였다. 1번 문제가 맞는 경우에는 1점으로 계산한다. 앞의 문제에 대해서는 답을 틀리다가 답이 맞는 처음 문제는 1점으로 계산한다. 또한, 연속으로 문제의 답이 맞는 경우에서 두 번째 문제는 2점, 세 번째 문제는 3점, ..., K번째 문제는 K점으로 계산한다. 틀린 문제는 0점으로 계산한다. 예를 들어, 아래와 같이 10 개의 OX 문제에서 답이 맞은 문제의 경우에는 1로 표시하고, 틀린 경우에는 0으로 표시하였을 때, 점수 계산은 아래 표와 같이 계산되어, 총 점수는 1+1+2+3+1+2=10 점이다. ..
최댓값 문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최대값을 찾고 그 최대값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최대값은 85이고, 이 값은 8번째 수이다. 입력 첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다. 출력 첫째 줄에 최대값을 출력하고, 둘째 줄에 최대값이 몇 번째 수인지를 출력한다. 예제 입력 3 29 38 12 57 74 40 85 61 예제 출력 85 8 import java.util.Scanner; import java.util.*; public class Main{ public static voi..
역으로 출력하기 문제 정수를 입력으로 받아 입력 받은 수를 거꾸로 출력하는 문제이다. 입력 입력의 첫 수는 수의 개수 n 이다. ( 1
소수 판별 2 문제 자연수n,m이 주어질 때, n부터m까지 존재하는 소수를 모두 출력하는 프로그램을 작성하여라. 여기서 소수란, 약수가 1과 자기자신밖에 존재하지 않는 수를 말한다. 입력 첫째 줄에 자연수 n, m이 주어진다. (1≤n,m≤20,000) 출력 첫째 줄에 n부터m까지 존재하는 소수를 모두 출력한다. 예제 입력 1 10 예제 출력 2 3 5 7 예제 입력 13 30 예제 출력 13 17 19 23 29 import java.util.Scanner; public class Main{ public static void main(String[] args){ // Please Enter Your Code Here Scanner sc = new Scanner(System.in); int a = sc.nextInt(..
삼각형 출력 3 보호되어 있는 글입니다.
[javascript] indexOf 의 응용 (중복제거,문자갯수 찾기) indexOf 주어진 문자열 s의 앞에서부터 (index: 0) 지정한 문자가 처음으로 발견되는 위치의 index를 반환한다. 발견되지 않으면 -1을 반환한다. s.idexOf('a') : 문자열 s의 앞에서부터 a의 위치를 탐색 (defualt : index == 0) s.idexOf('a', 1) : 문자열 s의 index == 1 부터 a의 위치를 탐색 중복제거(indexOf) 활용 예 let answer = ""; let s = "asdfasdf"; for (let i = 0; i < s.length; i++) { //console.log(s[i], i, s.indexOf(s[i])); if (s.indexOf(s[i]) === i) answer += s[i]; } asdf console.log(..
삼각형 출력 2 보호되어 있는 글입니다.