< Ace Coding /> πŸš€
337 subscribers
54 photos
2 videos
95 files
66 links
Welcome to Ace Coding! Join us for tips, tutorials, and insights on coding and software engineering. Stay updated with the latest content and elevate your programming skills!Let's learn and grow together in the world of software engineering!
Download Telegram
πŸš€ Join Us for the INFO SESSION by AASTUSEA! πŸš€

Ready to dive into tech? Whether you're brand new, dreaming of becoming a developer, or already coding away, this event is for YOU! No experience neededβ€”just bring your passion and excitement!

✨ What's in Store?

πŸ’« Connect with Google Developer Groups (GDG) and AASTUSEA

πŸ’« Learn about plans and opportunities provided by the Association.

πŸ’« Secure your spot in our project preregistration.

πŸ’«  Get the Details needed to ace Huawei ICT Competition 2024-25, Join Huawei ICT Academy and Get FREE certifications.

πŸ’«Learn the basics, get inspired, and kickstart your coding journey

πŸ’«Network with fellow tech enthusiasts and mentors

πŸ“… Date: November 20, 2024 
πŸ•— Time: 8:30 - 11:00 LT 
πŸ“ Location: Old Graduation Hall

πŸ‘‰πŸ‘‰ RSVP Here  πŸ‘ˆπŸ‘ˆ

Don't miss this great opportunity to connect and collab with like-minded once!

@AASTUSEA aastu.software
πŸ‘5
πŸš€ Part 2 Quiz: Computer Organization and Architecture πŸ–₯

We’re back with another round of quiz questions on Computer Organization and Architecture! 🧠

πŸŒŸπŸš€ @AceCoding Presents! πŸš€πŸŒŸ
πŸ”₯1
Which part of a computer system is primarily concerned with the implementation of the instruction set?
Anonymous Quiz
18%
Operating System
41%
Computer Architecture
41%
Computer Organization
0%
Compiler
Which of the following is NOT a component of computer organization?
Anonymous Quiz
6%
ALU (Arithmetic Logic Unit)
22%
Bus system
17%
Cache memory
56%
Instruction set design
The ____________ specifies the logical layout of the computer and defines how software interacts with the hardware.
Anonymous Quiz
44%
Instruction Set Architecture (ISA)
19%
Control Unit
6%
CPU Registers
31%
Bus System
Computer architecture focuses solely on hardware components.
Anonymous Quiz
52%
βœ… True
48%
❌ False
Execution Time Calculation
A processor has the following specs:
Clock Speed: 3 GHz CPI: 2 Total Instructions: 5 billion How much time does it take to execute the program?
Anonymous Quiz
0%
1.5 seconds
9%
2.5 seconds
91%
3.33 seconds
0%
4 seconds
πŸš€ Two Pointers Problems upcoming! πŸ§‘β€πŸ’»βž‘οΈπŸ‘¨β€πŸ’»
βœ… A2SV Prep πŸ’»

πŸŒŸπŸš€ @AceCoding Presents! πŸš€πŸŒŸ
πŸ’» Topic: Two Pointers

βœ… The following questions should be done sequentially. Level 1 and Level 2

🟑 2079. Watering Plants This an Easy Medium

⏳ This costed me 5 min
class Solution:
def wateringPlants(self, plants: List[int], capacity: int) -> int:
steps = 0
can = capacity
for i, plant in enumerate(plants):

if plant > can:
steps += (2 * i)
can = capacity

steps += 1
can -= plant

return steps

πŸ‘‰ Problem link : https://leetcode.com/problems/watering-plants/

🟑 2105. Watering Plants II This one is also an easy medium but it has more edge cases so watch out before you hit submit 😁

⏳ This costed me 15 min; if there is anyone who did this under 10 minutes Excellent, Great job
class Solution:
def minimumRefill(self, plants: List[int], capacityA: int, capacityB: int) -> int:
refill = 0
L, R = 0, len(plants) - 1
alice, bob = capacityA, capacityB
while L < R:
if plants[L] > alice:
alice = capacityA
refill += 1
if plants[R] > bob:
bob = capacityB
refill += 1
alice -= plants[L]
bob -= plants[R]
L += 1
R -= 1

if L == R:
max_water = max(alice, bob)
if plants[L] > max_water:
refill += 1

return refill

πŸ‘‰ Problem link : https://leetcode.com/problems/watering-plants-ii/description/
πŸ‘4
Forwarded from A2SV | Africa to Silicon Valley (A2SV)
Applications are Open for A2SV G6 Education!

The time has come for A2SV to welcome new members! We’re looking for team-oriented individuals with a never-give-up mentality, ready to drive tech excellence and solve impactful challenges.

πŸ“… Application opens: November 14, 2024
πŸ“… Deadline: November 20, 2024, at 11:59 PM EAT

πŸŽ“ Eligibility

Open to current students from Addis Ababa University (AAU), Addis Ababa Science and Technology University (AASTU), and Adama Science and Technology University (ASTU). If you're not from these schools or have already graduated, stay tuned for future remote applications!

πŸ” Requirements

- Familiarity with at least one programming language
- Experience with platforms like LeetCode or Codeforces
- Completed at least 40 problems on LeetCode or Codeforces

πŸ€– Selection Process

- First Round Filtering: Initial application review
- Technical & Behavioral Interviews: For selected candidates, to assess skills and fit for the program

βŒ›οΈ Don’t wait! Start your application early to ensure a standout submission. 🎯

πŸ”— Apply now: link

#A2SV #TechEducation #EmpoweringAfrica #ApplyNow
exam questions.pdf
6.5 KB
βœ… AASTU 2023 GC  COA MID EXAM

Computer organization and architecture Mid exam with correct answers

πŸŒŸπŸš€ @AceCoding Presents! πŸš€πŸŒŸ
❀1
Forwarded from GDG On Campus AASTU (πš‹πš’πš›πšžπš” πš–)
⭐️ Attention Students! Register Now for Google Developer Group Study Sessions! ⭐️

Are you ready to kickstart your tech career or take your skills to the next level? πŸš€ Whether you’re a complete beginner or a seasoned coder, we have a track that’s perfect for you to grow, learn, and build something amazing! πŸŒ±πŸ‘¨β€πŸ’»

πŸ§‘β€πŸŽ“ Available Tracks:


1. Data Structures & Algorithms (DSA)
Master problem-solving techniques and boost your coding skills with DSA! πŸ”πŸ§©

2. Backend Development (Django & Node.js)
Dive into backend development and build powerful server-side applications! βš™οΈπŸ›‘

3. Mobile Development with Flutter
Create sleek, cross-platform mobile apps that users love! πŸ“±βš‘οΈ

4. Web Development with React
Learn the framework that powers some of the world’s best applications! 🌎✨

5. Beginners Track

No coding experience? No problem! Learn the essentials of HTML, CSS, and JavaScript from the ground up! 🌱

πŸ‘‰ Don’t Waitβ€”Register Now!

Join a community of creators, builders, and innovators and be part of the future of tech! πŸŒŽπŸš€
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ’»A2SV prep: Sliding window problem

🟑 2024. Maximize the Confusion of an Exam

Straight forward solution
class Solution:
def maxConsecutiveAnswers(self, answerKey: str, k: int) -> int:
n = len(answerKey)
max_length = 0

flips = k
l, r = 0, 0
# F -> T
while r < n:
if answerKey[r] == 'F':
flips -= 1
if flips < 0:
if answerKey[l] == 'F':
flips += 1
l += 1

max_length = max(max_length, r - l + 1)
r += 1

flips = k
l, r = 0, 0
# T -> F
while r < n:
if answerKey[r] == 'T':
flips -= 1
if flips < 0:
if answerKey[l] == 'T':
flips += 1
l += 1

max_length = max(max_length, r - l + 1)
r += 1

return max_length


As you have noticed there are some repetions in the code so I have modularized it into one single function that can calculate the possible maximum length.

class Solution:
def maxConsecutiveAnswers(self, answerKey: str, k: int) -> int:

def calculateLength(ans: str):
flips = k
max_length = 0

n = len(answerKey)
l, r = 0, 0

while r < n:
if answerKey[r] == ans:
flips -= 1
if flips < 0:
if answerKey[l] == ans:
flips += 1
l += 1

max_length = max(max_length, r - l + 1)
r += 1

return max_length

return max(calculateLength('T'), calculateLength('F'))


https://leetcode.com/problems/maximize-the-confusion-of-an-exam/description/
πŸ“£ A2SV Interview Format πŸ“£

Get ready for an exciting and comprehensive interview process! Here’s what to expect:

πŸ•’ Total Duration: 1 Hour 30 Minutes

πŸ’Ž Behavioral Interview (First 45 Minutes)
This part of the interview will focus on your past experiences, skills, and motivations.
Be prepared to discuss situations where you demonstrated leadership, teamwork, and problem-solving abilities.
They might ask questions like:
⭐️ Tell me about yourself.
⭐️ What do you know about A2SV and why do you want to join us?
⭐️ Describe a time when you had to step out of your comfort zone to achieve something.

πŸ’Ž Technical Interview (Remaining 45 Minutes)
This segment will test your coding and problem-solving skills.
You’ll be given programming challenges to solve in real-time.
Much of this interview will utilize sharepad.io as the collaborative coding editor.
Example questions might include:
Write a function to solve a particular algorithm problem.
Explain your approach to solving a complex data structure challenge.

πŸ”§ Preparation Tips:

πŸ’Ž Practice Coding: Brush up on your data structures and algorithms. Websites like LeetCode and codeforce are great for practice.

πŸ’Ž Stay Calm and Confident: Remember, they’re not just looking for the right answers but also how you approach problems and handle stress.


Prepare well and best of luck to everyone!πŸ§¨πŸš€
βœ… Almost Identical question with the above πŸ‘†very easy if you did the above

πŸ’»A2SV prep: Sliding window problem
🟑 1004. Max Consecutive Ones III

⏳2 min on the clock PR for me πŸ˜…

class Solution:
def longestOnes(self, nums: List[int], k: int) -> int:
max_length = 0
l = 0
for r in range(len(nums)):
if nums[r] == 0:
k -= 1
while k < 0:
if nums[l] == 0:
k += 1
l += 1

max_length = max(max_length, r - l + 1)

return max_length


πŸŒŸπŸš€ @AceCoding Presents! πŸš€πŸŒŸ

https://leetcode.com/problems/max-consecutive-ones-iii/description/