자바 알고리즘(백준) 3

숫자 N을 B 진법으로 나타내기

문제: 10진수 N을 B 진법으로 나타내는 코드를 만들어라. 과정: 문제를 보고 처음 든 생각은 2진법 말고는 기억이 잘 나지 않는다는 것 이였다.정확히는 n진법의 원리에 대한 이해가 덜 잡혀 있었다. 막막했다. 문제에 접근하는 것 조차 힘들었다.그 때 마침 같이 공부하던 분들이 N진법이란 무엇인가 원리를 이해하는데 도움을 주었다.(원호님 규리님 항상 감사합니다ㅠㅠ) 16진법에서  f 다음 10이 된다는 것을 이해하는 것에는 꽤 오래걸렸지만 표로 정리를 하니 이해가 금방 가능했다.표로 정리를 하다 보니 코드를 짜는 로직이 머릿속에 떠오르기 시작했다. 알고리즘 문제를 접하기 전 이였다면 원리를 알아도 쉽게 접근 하지 못하였을 텐데 얼마전 풀었던 알람 문제중 시간을 나타내는 방법이 떠오른 것이다.시간 표현을..

별찍기 (하드버전)

그간 수많은 별찍기 경험으로 생각해낸 모양다이아몬드 가능하지 않을까? 라고 생각하던중 다른분이 백준에서 다이아몬드 문제를 발견하셨다.그래서 바로 도전하러 갔다.사실 별찍기를 하는게 크게 도움이 될까? 생각했는데 이번에 프로젝트 하면서 유동적인 변수를 함수로 만들 때이중 포문을 이해하고 있었더니 내가 원하는걸 바로 머릿속에 그릴 수 있다는 장점이 있었다.그래서 별찍기도 한번씩 감을 잃어 갈때 쯤 꼭 해봐야겠단 생각이 들었다.package practice.backjun.loop;import java.util.Scanner;public class Star4 { public static void main(String[] args) { Scanner scanner = new Scanner(Sys..

알고리즘 적응기(1)

인프런 강의와 내배캠 자바 핸드북을 통해 어느정도 자바를 익히고 있던 중 팀원의 추천으로 백준이란 것을 알게 되었다. 사칙 연산은 간단하게 해결하고 조건문 부터 무언가 막히기 시작했다. package practice.backjun.If; import java.util.Scanner; public class alarm { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); int b = scanner.nextInt(); int A = 60 * a; int hour = (A + b -45) / 60; int minute = (A + b - 45) % 60; if (..