문제 출처: https://www.acmicpc.net/problem/14490 14490번: 백대열 n과 m이 :을 사이에 두고 주어진다. (1 ≤ n, m ≤ 100,000,000) www.acmicpc.net 1. 문제 접근방식 - 최대공약수를 구해 그 값으로 약분해서 출력하면 되는 방법이다. 2. 내가 푼 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class boj14490 { public static void main(String[] args) throws IOException { Buffered..
문제 출처: https://www.acmicpc.net/problem/3986 3986번: 좋은 단어 이번 계절학기에 심리학 개론을 수강 중인 평석이는 오늘 자정까지 보고서를 제출해야 한다. 보고서 작성이 너무 지루했던 평석이는 노트북에 엎드려서 꾸벅꾸벅 졸다가 제출 마감 1시간 전에 www.acmicpc.net 1. 문제 접근방식 - 스택을 이용하여 푸는 방식이었다. 스택에 알파벳을 넣으면서 동일한 문자가 들어가면 빼버리며 모든 과정을 거친 후 스택이 비어있으면 좋은 단어가 되는 방식이다. 2. 내가 푼 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util..
문제 출처: https://www.acmicpc.net/problem/11726 11726번: 2×n 타일링 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. www.acmicpc.net 1. 문제 접근방식 - n이 1, 2, 3, 4, 5... 를 직접 그리면서 확인해보니 마치 피보나치 수열같은 규칙이 발견되었다. 2. 내가 푼 코드 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class boj11726 { public static void main(Str..
소프트웨어: 컴퓨터를 작동시키는 프로그램, 하드웨어의 동작을 제어하는 수많은 명령어로 구성 컴퓨터가 다양한 분야에 이용되면서 사회와 비즈니스, 개인 생활에 큰 영향을 줌 소프트웨어 개발은 단순한 컴퓨터 지식, 프로그래밍뿐 아니라 설계 및 실험 방법, 응용 분야에 대한 이해, 심지어 인간 공학과 프로젝트 경영 기술까지 요구 1.1 소프트웨어 프레드 브룩스의 소프트웨어 특징 4가지 복잡성(Complexity): 수많은 상호작용 순응성(Conformity): 요구나 환경, 데이터의 변화에 따라 적절히 변형 변경성(Changeability): 개발과정에서 자주 변경, 규모가 커질수록 연쇄적인 변경이 일어나 어려움 비가시성(Invisibility): 소프트웨어는 구조가 코드 안에 숨어 있어 쉽게 드러나지 않음 1..