๐งโ๐ป ๋ชจ๊ฐ์ฝ 6์ฃผ์ฐจ
์ด์ ๊ธ ๐งโ๐ป ๋ชจ๊ฐ์ฝ 5์ฃผ์ฐจ ๋ณด๋ฌ๊ฐ๊ธฐ.
๐ ์ค๋์ ํ ์ผ
- ๐จโ๐ป iOS Navigation ๊ณต๋ถ ๊ณ์
- ๐จโโ๏ธ ๋ฐฑ์ค Online judge ๋ฌธ์ ํ์ด
๐จโ๐ป iOS Navigation ๊ณต๋ถ ๊ณ์
modal์ ์ฌ์ฉํ๋ฉด ๋ฉ์ผ์ฑ์์ ์๋ก์ด ๋ฉ์ผ์ ์์ฑํ ๋ ์ฒ๋ผ ๋ฐ์์ ์๋ก ์๋ก์ด view๊ฐ ์ฌ๋ผ์จ๋ค.
๋์ Push๋ฅผ ์ฌ์ฉํ๊ฒ๋๋ฉด View์ stack์ด ๋ง๋ค์ด์ง๊ฒ๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ root view controller ๊ฐ ์์ด์ push๋ก ์๋ก์ด View๊ฐ ์์ ์์ด๊ณ pop์ ํตํด์ ํ๋์ฉ ์ ๊ฑฐ๋๋๋ก ํ๋ค. root๋ก ๋์์ฌ ์ ์๊ฒ ๋๋ค.
root๋ก ๋ง๋ค view controller๋ฅผ ์ ํํ ์ํ์์ Xcode์ ์๋จ๋ฉ๋ด Editor์์ Embed in, Navigation Controller๋ฅผ ์ ํํด์ฃผ๋ฉด ๋๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ์์๋๋ฐ, ์๋ฌด๋ฆฌ Navigation Controller๋ฅผ ์ถ๊ฐํด๋ ๋๋ฒ๊ทธ์ ๊น๋งํ๋ฉด๋ง ๋์๋ค. ๊ตฌ๊ธ๋ง์ ํตํด ์ฐพ์ ํ ๋ธ๋ก๊ทธ๋ฅผ ์ฝ์ด๋ณด๋ค๊ฐ ํค๋งค๋ค๊ฐ view controller์์ถ๊ฐ๋ ์ฒ์๋ณด๋ ์์๊ฐ ์์ด๊ณ , ๊ทธ๊ฒ์ด ๋ฌธ์ ์ ์์ธ์ธ ๊ฒ ๊ฐ์๋ค. ์ด๋ฅผ ์ ๊ฑฐํด์ฃผ๊ณ ํ์ธํ๋ ์ ์์ ์ผ๋ก ์๋ํ๋ค. ๋, ์ฑ ์์๋ root๋ง ์ง์ ํด์ฃผ๋ฉด ๋ชจ๋ view๊ฐ์ segue๊ฐ push ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ๋๋๊ฒ์ผ๋ก ๋์์์์ง๋ง, ์ค์ ๋ก๋ ๊ทธ๋ ์ง ์์๋ค. ์ง์ ์ฐพ์๋ณด๋ฉฐ segue๋ฐฉ์์ push๋ก ๋ฐ๊พธ์ด์ฃผ์๋ค. ์๋ฌด๋๋ ์์๋ง์ ๋ณด๋ฉฐ ๊ณต๋ถํ๋ค๋ณด๋ ์ด๋ฐ์์ผ๋ก ์กฐ๊ธ ํค๋งค๊ฒ ๋๋ ๊ฒ ๊ฐ๋ค. App Development With Swift์ ๋จ์ ์ค ํ๋๊ฐ ์ฌ์ง ์ค๋ช ์ด ์ข ๋ถ์กฑํ๋ค๋ ๊ฒ์ด๋ค. ์ ๋ง ํต์ฌ์ ์ธ ๋ถ๋ถ์ด ์๋๋ฉด ์ฌ์ง์ด ์ ๊ณต๋์ง ์๊ธฐ ๋๋ฌธ์ ์ด๋์ ๋ฌธ์ ๊ฐ ์๊ธด๊ฒ์ธ์ง, ์ด๋์ ๋ฌด์์ด ์๋์ง ์ด๋ณด์ ์ ์ฅ์์๋ ์ฐพ์๊ฐ๊ธฐ๊ฐ ์ฝ์ง ์๋คโฆ Xcode์ ์ต์ํ ์ฌ๋์ด๋ผ๋ฉด ๋ฌธ์ ๊ฐ ์๊ฒ ์ง๋ง, ์ฒ์ ๊ณต๋ถํ๋ ์ ์ฅ์์๋ ์ข ๋ถ์น์ ํ ๋ถ๋ถ์ด ์๋ ๊ฒ ๊ฐ๋ค ๐ญ
์๋ฌดํผ ์ด๋ ๊ฒ ํ์ฌ ์ฐ์ฌ๊ณก์ ๋์ push๋ฐฉ์์ผ๋ก segue๊ฐ ์๋ํ๋๊ฒ์ ํ์ธํ๋ค. ์๋จ์ back๋ฒํผ์ด ์๋ ๋ถ๋ถ์ navigation item์ธ๋ฐ, ์ด๊ณณ์๋ ํ์ํ view์ ์ด๋ฆ๊ณผ back ๋ฒํผ์ ํ์ํ ๋ฌธ๊ตฌ๋ฅผ ์ ํ ์ ์๋ค. ๊ธฐ๋ณธ ์ค์ ์ back์ด๊ณ , view์ ํ์ดํ์ ์ ํด์ฃผ๋ฉด back๋์ ๋์๊ฐ view์ title๋ก ๋ณ๊ฒฝ๋๋ฉฐ, ์์๋ก ์ง์ ์ค์ ํด์ค ์ ์๋ค.
navigation item์๋ back๊ณผ title๋ง๊ณ ๋ ์ถ๊ฐ๋ก button์ ๋ฃ์ ์ ์๋ค. ์ด๋ฅผ bar button์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ด๋ก์ view์ ์๋ dismiss ๋ฒํผ(RED๋ก ๋์๊ฐ๋ ์ญํ )์ navigation item์ bar button์ผ๋ก ๋ฐ๊พธ์ด์ฃผ์๋ค. bar button์ view controller ์๋จ์ exit์ผ๋ก control-dragํด์ฃผ์ด unwindSegueํจ์๋ก ์ฐ๊ฒฐํด์ฃผ๋ฉด ๋๋ค.
์ค๋์ push๋ฐฉ์์ผ๋ก view๋ฅผ ์ด๋ํ๋ ๋ฒ์ ๊ณต๋ถํด๋ณด์๋ค.
๐จโโ๏ธ ๋ฐฑ์ค Online judge ๋ฌธ์ ํ์ด
์ง๋ ๋ฐฉํ ์๊ณ ๋ฆฌ์ฆ์ ์ํด ๊พธ์คํ ํ์๋ ๋ฐฑ์ค. ์ง๋ ํ๊ธฐ์๋ ๋ฐ์๋ค๋ ํ๊ณ๋ก ํ์ง ๋ชปํ๊ณ , ์ด๋ฒ ๋ฐฉํ์๋ iOS๋ฅผ ๊ณต๋ถํ๋ค๋ ํ๊ณ๋ก ํ์ง ์๊ณ ์์๋ค. ์ด๋ ๊ฒ ์ํ์ด ํ๋ค๊ฐ๋ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ์์ ๋ชปํ ๊ฒ ๊ฐ์ ์ง๊ธ๋ถํฐ๋ผ๋ ์กฐ๊ธ์ฉ, ํ๋ฃจ์ ํ๋์ฉ์ด๋ผ๋ ๋ค์ ์์ํ๊ธฐ๋ก ๋ง์๋จน์๋ค. ์ค๋ ํ ๋ฌธ์ ๋ 11053๋ฒ, ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ด๋ค.
์ฆ๊ฐํ๋ ์์ด์ด๋ผ๋ ๋ง์ ์ ๋ ฅ๋ ์๋ ์ด์ ์ ์ ๋ ฅ๋ ์๋ณด๋ค ํฐ ์๊ฐ ๋ค์ด์์ผํ๋ค๋ ์กฐ๊ฑด์ ์๊ฐํ๋ค. ๋๋ฌด ๊ฐ๋จํ ์กฐ๊ฑด์ด์์ง๋ง, ์ค๋๋ง์ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ์์ํ ๋งํผ, ์ผ๋จ ์ง์ ์ฝ๋๋ฅผ ์ง๋ณด์๋ค.
#include<iostream>
using namespace std;
int main(void){
int lengthOfSequence;
int prevValue = 0;
int record = 0;
cin>>lengthOfSequence;
for(int i = 0; i < lengthOfSequence; i++){
int temp;
cin>>temp;
if(temp > prevValue){
prevValue = temp;
record++;
}
}
cout<<record;
return 0;
}
์์ฃผ ์ค๋๋ง์ C++์ ์ด์ฉํด์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ ์์ ์ผ๋ก ์๋ํ๋ค. ๊ทธ๋ฌ๋ ์ ๋ต์ ์๋์๋๋ฐ,, ์ด ๋ฌธ์ ๋ DP ์นดํ ๊ณ ๋ฆฌ์ ๋ฌธ์ ์ด๋ค. ๋ฐ๋ผ์ ์ด๋ ๊ฒ ๊ฐ๋จํ๊ฒ ํธ๋๊ฒ ์๋๊ฒ์ด์๋ค.
์ด๋ฒ์ ๋์ผํ ์๋ง ์๋์จ๋ค๋ฉด(์ค๋ณต๋ง ํผํ๋ค๋ฉด) ์ฆ๊ฐํ๋ ์์ด์ ์ด๋ฃฐ ์ ์์์ ์๊ฐํ๋ค. ์ต๋๋ก ๋์ฌ์์๋ ์์ ํฌ๊ธฐ๊ฐ 1000์ผ๋ก ์ ํ๋๋ฏ๋ก 1000ํฌ๊ธฐ์ bool ๋ฐฐ์ด์ ๋ง๋ค์ด ์ด๋ฏธ ๋ฑ์ฅํ ์์ธ์ง๋ฅผ ํ์ธํ๋ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์ง๋ดค๋ค.
#include<iostream>
using namespace std;
int main(void){
int lengthOfSequence;
int record = 0;
bool sequenceMem[1000];
for(int i = 0; i < 1000; i++){
sequenceMem[i] = false;
}
cin>>lengthOfSequence;
for(int i = 0; i < lengthOfSequence; i++){
int temp;
cin>>temp;
if(sequenceMem[temp] == false){
sequenceMem[temp] = true;
record++;
}
}
cout<<record;
return 0;
}
๊ฒฐ๊ณผ๋ ํ๋ ธ๋ค. ๋ฌธ์ ๋ฅผ ์๋ชป ์ดํดํ๊ฒ์ด, ์์ ์ฝ๋๊ฐ ์ ๋ต์ด ๋๋ ค๋ฉด ์ฃผ์ด์ง ์์ด์ ์์๋ฅผ ๋ฐ๊ฟ๋ ๋๋ค๋ ์กฐ๊ฑด์ด ์์ด์ผํ๋ค. ๋ฌธ์ ์์๋ ์ฃผ์ด์ง ์์ด์ ์์๋ฅผ ์ฌ์กฐํฉ ํ ์๋ ์๋ ๊ฒ์ด๋ค. ๋ฌธ์ ๋ฅผ ๋๋ฌด ๊ฐ๋จํ๊ฒ ์๊ฐํ๊ณ ์ผ๋จ ๋ฌ๋ ค๋ค์ด์ ๋ฌธ์ ํ์ด์ ์ ๋ฅผ ๋จน์ ๊ฒ ๊ฐ๋ค. ์ค๋๋ง์ ๋ค์ ๋์ ํด๋ณด๋ ๊ฐ์ ์์ ๋๋์ด์๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ค๋ ๋ชจ๊ฐ์ฝ ๋ชจ์์์๋ ๋ชฉํํ๋ ๋ฐฑ์ค ๋ฌธ์ ํ๊ธฐ์๋ ์คํจํ์ง๋ง, ์ค๋๋ง์ ๋ค์ ๋ฐฑ์ค์ ์์ํ๊ฒ์ ์๋ฏธ๊ฐ ์๋ค๊ณ ์๊ฐํ๋ค. ์์ผ๋ก ๊พธ์คํ ํ ๊ฒ์ด๋ค.
๋ค์ ๊ธ ๐งโ๐ป ๋ชจ๊ฐ์ฝ 7์ฃผ์ฐจ ๋ณด๋ฌ๊ฐ๊ธฐ.
Comments