1.มีทหาร10 คนยืนเข้าแถวหันหน้าไปทิศเดียวกัน ยกเว้นคนแรก ทุกครั้งที่ครูฝึกเป่านกหวีดให้คนที่หันหน้าเข้าหากัน กลับหลังหัน จงหาจำนวนครั้งที่ทำให้เกิดครั้งในการหมุนมากที่สุดครับ เช่น arr=[><<<<<<<<<]
2.จงหาจำนวนที่หารไม่ลงตัว prime number (หารด้วย 1 และ ตัวเองได้เท่านั้น) ให้หามา 200 ร้อยจำนวน
3.จงหาจำนวนวันเสาร์ อาทิตย์ ของปีที่กำหนด
- 2002
- 2008
- 2009
4.ต้องการ resize รูปภาพให้อยู่ในกรอบที่ต้องการ (200x200 pixcel) จงหาขนาดของรุปใหม่ พร้อมตำแหน่ง x,y ใหม่
x = 0 , y = 0,w = 200, h = 200
5.แปลงค่า ตัวเลขเป็นภาษา อังกฤษ (20 คะแนน T_T)
เช่น 100 = one hundres
6.แปลงค่าตัวเลขเป็น ภาษาไทย(25คะแนน T_T)
7.แปลงตัวเลขโทรศัำพท์
x=("0849615852") => 084-961-5852
รบกวนช่วยหน่อยนะครับ อยากได้เฉลยเพื่อ ใช้ทำความเข้าใจในการสอบ
<<<<<<<]กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น
ข้อ 6 นี่ อ่านของที่พี่ revolution ทำไว้โลด ส่วนข้อ 5 ก็ทำนองเดียวกับ 6 แต่ง่ายกว่า
(เพราะภาษาไทยมันมีเรื่อง เอ็ด ที่อภิปรายกันไปในtopic ก่อน ๆ )
ข้อ 7 นี่ง่ายดี ตอบข้อ 7 ก่อนดีกว่า
ข้อ 1 น่าสนุกดี คิดก่อน เพิ่มเติม: งง จำนวนครั้งของที่ทำให้
เกิดการหมุนมากที่สุดนี่หมายถึงจำนวนครั้งในการเป่าหรอครับ?
อย่างตามตัวอย่าง ><<<<<<<<< นี่ เป่าที่นึง ก็มีหมุนแค่
ที่ละคู่เองไม่ใช่หรอครับ? งงอ่ะ
ข้อ 4 ไม่เก็ตโจทย์ แล้วตอนแรกรูปมันอยู่พิกัด อะไรอ่ะ
แล้วกรอบมันอยู่พิกัดอะไรอ่ะ แล้ว resize นี่ เป็นแบบ
ให้คง ratio เดิมใช่ป่าวครับ
ข้อ 2-3 ขี้เกียจทำรอพี่ ๆ คนอื่นมาช่วยตอบ ;P<<<<<<<>
เพิ่ม ทำข้อ 2 เล่น ๆ เขียนแบบใช้ครั้งเดียวทิ้ง ;P
ข้อแรกถ้าทำถึกๆก็น่าจะเป็น
ฟังก์ชันก็ประมาณนี้
ถ้าสังเกตก็จะเห็นว่าไม่ว่าจำนวนทหารจะเป็นเท่าไหร่ คำตอบสูงสุดจะอยู่ในรูป ‘>><<<’, ‘>>><<<’, ‘>>><<<<’ เสมอ
ทำไม?
ผมว่าอาจารย์เขาคงอยากให้คิดตรงนี้ด้วยนะครับ น่าสนใจมากเลย ลองพิสูจน์กันดู
ไม่ใช่ว่าโจทย์มัน fix format ของการหันตอนแรกมาอยุ่แล้วหรอครับ?
หรือผมเข้าใจผิด
มีทหาร10 คนยืนเข้าแถวหันหน้าไปทิศเดียวกัน ยกเว้นคนแรก -> นี่อ่ะ
ผมว่าโจทย์น่าจะเป็นให้ หา format ที่มีการหันมากที่สุด
ในจำนวนครั้งการเป่าที่เท่ากัน มากกว่า
อ้าว ผมเข้าใจผิดเองครับ แย่เลย
แต่ผมว่าแบบนี้มันก็สนุกดีนะ
ข้อหนึ่งหมายถึงจำนวนสูงสุดที่ทหารหมุนครับ นั่นก็คือการที่ครูฝึกเป่านกหวีดนั่นเองครับ เป็นการ fix โจทย์ตามที่ให้มาครับ แล้วจึงทำการหารอบครับ
่ส่วนข้อ 4 น ี่ อาจารย์กำหนด ขนาด x =50 ,y=50 ,w=100 ,h=200 ครับ
ขอบคุณพี่ ๆ ทุกคนที่ช่วยตอบมาก ๆเลยครับ ได้แนวคิดไปใช้ในการสอบเพิ่มขึ้นเยอะเลยครับ ขอบคุณครับ
จำนวนครั้งของข้อหนึ่งน่าจะหมายถึงจำนวนครั้งที่ครูฝึกต้องเป้านกหวีด จนกระทั้งทหารไม่สามารถหมุนได้ ก็คือไม่มีใครหันหน้าเข้าหากัน
โจทย์ข้อหนึ่งน่าจะเป็นการหารูปแบบการเข้าแถวที่ทำให้ครูฝึกต้องเป่านกหวีดมากที่สุด
คำสั้ง count ใช้แบบนี้แทน x.scan(/a/).length หรือมันมีคำสั่ง count ตรงๆ มั้ยเนี่ย
ไปเปิด api doc มา... มันมี count จริงๆ ด้วย
x.count ได้เลย
Apirak
ช่วยอธิบายข้อสองเพิ่มเติมได้มั๊ยครับ ไม่เข้าใจครับ และ มันหา 200 จำนวนยังไงครับ?
ถ้าเอาไอ้ที่ผมเขียนเร็ว ๆ ข้างบนนั่น
จะหา 200 ตัว ก็ใช้
x=PrimeCollector.new(200)
x.genPrime()
อ่ะ
ส่วนไอเดียก็ง่าย ๆ ถึก ๆ
ตอน new ผมให้รับจำนวนprime ที่อยากได้
แล้วก็ initial @prime_set ขึ้นมาไว้เก็บค่า prime โดย
ให้prime ตัวแรกคือ 2 เก็บไว้ก่อน
พอเรียก genPrime ก็เป็นการวนลูปธรรมดาอ่ะ
ไล่ตั้งแต่ 2 ไปเรื่อย ๆ ถ้าเจอ prime ก็ยัดเก็บไว้ใน
@prime_set วนไปจนขนาดของ@prime_set ได้
ครบตามที่เราใส่ตอน new อ่ะ
ส่วนวิธีเชคว่าเป้น prime ไหม ก็อาศัยว่า
เอา prime ตัวที่เก้บไว้แล้ว มาหาร ถ้าหารลงตัว
ก็แปลว่าไม่ใช่ แต่ถ้าเอา prime ทุกตัวหารแล้วไม่ลงตัวเลย
ก็แปลว่าใช่ prime ตัวใหม่
หวังว่าผมคงไม่พูดให้งงนะ
ขอบคุณมากครับ แต่มาช้าไปนิสสสสสส T_T
มาขอสูบความรู้ด้วยคนครับ
ขอบคุณครับ
You will never work alone
ข้อ 3 กับ ข้อ 4 ยังไม่มีใครเฉลยเลยครับ T_T
ข้อสาม
อธิบาย :
-หาวันแรกของปีที่ต้องการ แล้วเช็คว่าเป็นleap year หรือไม่
-ดูว่า วันที่ เราต้องการ อยู่ ก่อนหรือ หลัง วันแรกของปี
ถ้าอยู่ก่อน วันแรกของปี (เช่น เราจะหาวันอาทิตย์ แต่วันแรกของปีดันเป็นวันอังคาร)
ก็หาผลต่าง ว่าอีกกี่วันจะถึงวันที่เราต้องการ โดยเรา 7 มาลบ จาก ผลต่างของวันที่ต้องการ
กับวันแรกของปี
ถ้าอยู่หลัง ก็เอาเฉพาะผลต่างของวันที่ต้องการ กับวันแรกของปี
- เอาจำนวนวันทั้งหมดของปี มาลบด้วย ผลต่างของวันจากข้างบน แล้ว หาร 7
+1 ด้วย เพื่อนับวันที่ต้องการวันแรก
ข้อสี่อ่านโจทย์แล้วก็ไม่เคลียร์อยู่ดี เลยไม่ทำละกัน
ขอบคุณมาก ๆครับ
ผมลอง run ดูปรากฏว่า error ว่า unintialized constant Date (Name Error) ครับต้องแก้ไขยังไงครับ
เอ้..
เมืองไทยมีที่ไหนสอน Ruby ในห้องเรียนกันบ้างเอ่ย
อยากรู้ด้วยคน -3- ศิลปากร อ๊ะป่าว?